VirtualBoxに苦戦
(Windows版での対応は⇒VirtualBoxに苦戦 (2))
MVCを試そうとしてどうにもしっくりこないCakePHPにちょっと見切りをつけ、やっと記法にもなじんできたRubyでということで、本丸的な「Ruby on Rails」を試すことに。
参考本で、VirtualBoxで動かすようにしていたので真似てそちらを試そうとしたら、長き道のりの始まりだった…。
CentOS-6.5 x86_64の環境(↓)に:
$ cat /etc/issue; uname -a; cat /proc/cpuinfo | grep flags | uniq CentOS release 6.5 (Final) Kernel \r on an \m Linux mibai.tec.u-ryukyu.ac.jp 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts tpr_shadow
- Linuxでの32ビットと64ビットマシンの見分け方。 – IT memorandum
- インストールした Linux ディストリビューション名とバージョンを確認するには – PRiMENON:DiARY
下記リンクからCentOS-6 AMD64用のVirtualBoxを入手し、インストール:
これはこれで動作するようなんだが、Vagrantでのprovisionがうまくいかない:
$ vagrant up --provision Bringing machine 'default' up with 'virtualbox' provider... [default] Clearing any previously set forwarded ports... [default] Creating shared folders metadata... [default] Clearing any previously set network interfaces... [default] Preparing network interfaces based on configuration... [default] Forwarding ports... [default] -- 22 => 2222 (adapter 1) [default] -- 3000 => 4000 (adapter 1) [default] Running 'pre-boot' VM customizations... [default] Booting VM... [default] Waiting for machine to boot. This may take a few minutes... [default] Machine booted and ready! [default] Mounting shared folders... [default] -- /vagrant [default] Running provisioner: shell... [default] Running: inline script Loaded plugins: fastestmirror, versionlock Loading mirror speeds from cached hostfile * base: centos.mirror.secureax.com * epel: mirrors.hust.edu.cn * extras: centos.mirror.secureax.com * updates: mirror.neu.edu.cn Setting up Update Process Resolving Dependencies There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them. --> Running transaction check ---> Package audit.x86_64 0:2.2-2.el6 will be updated ---> Package audit.x86_64 0:2.2-4.el6_5 will be an update ---> Package audit-libs.x86_64 0:2.2-2.el6 will be updated ... ---> Package python-libs.x86_64 0:2.6.6-52.el6 will be an update ---> Package selinux-policy.noarch 0:3.7.19-231.el6 will be updated ---> Package selinux-policy.noarch 0:3.7.19-231.el6_5.3 will be an update ---> Package selinux-policy-targeted.noarch 0:3.7.19-231.el6 will be updated ---> Package selinux-policy-targeted.noarch 0:3.7.19-231.el6_5.3 will be an update ---> Package subversion.x86_64 0:1.6.11-9.el6_4 will be updated ---> Package subversion.x86_64 0:1.6.11-10.el6_5 will be an update ---> Package upstart.x86_64 0:0.6.5-12.el6_4.1 will be updated ---> Package upstart.x86_64 0:0.6.5-13.el6_5.3 will be an update ---> Package util-linux-ng.x86_64 0:2.17.2-12.14.el6 will be updated ---> Package util-linux-ng.x86_64 0:2.17.2-12.14.el6_5 will be an update ---> Package yum-plugin-fastestmirror.noarch 0:1.1.30-14.el6 will be updated ---> Package yum-plugin-fastestmirror.noarch 0:1.1.30-17.el6_5 will be an update ---> Package yum-plugin-versionlock.noarch 0:1.1.30-14.el6 will be updated ---> Package yum-plugin-versionlock.noarch 0:1.1.30-17.el6_5 will be an update ---> Package yum-utils.noarch 0:1.1.30-14.el6 will be updated ---> Package yum-utils.noarch 0:1.1.30-17.el6_5 will be an update --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: audit x86_64 2.2-4.el6_5 updates 225 k audit-libs x86_64 2.2-4.el6_5 updates 60 k ... selinux-policy noarch 3.7.19-231.el6_5.3 updates 825 k selinux-policy-targeted noarch 3.7.19-231.el6_5.3 updates 2.8 M subversion x86_64 1.6.11-10.el6_5 updates 2.3 M upstart x86_64 0.6.5-13.el6_5.3 updates 177 k util-linux-ng x86_64 2.17.2-12.14.el6_5 updates 1.5 M yum-plugin-fastestmirror noarch 1.1.30-17.el6_5 updates 28 k yum-plugin-versionlock noarch 1.1.30-17.el6_5 updates 28 k yum-utils noarch 1.1.30-17.el6_5 updates 102 k Transaction Summary ================================================================================ Upgrade 48 Package(s) Total size: 35 M Total download size: 157 k Downloading Packages: -------------------------------------------------------------------------------- Total 18 kB/s | 157 kB 00:08 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. ** Found 4 pre-existing rpmdb problem(s), 'yum check' output follows: glibc-2.12-1.132.el6_5.2.x86_64 is a duplicate with glibc-2.12-1.132.el6.x86_64 glibc-common-2.12-1.132.el6_5.2.x86_64 is a duplicate with glibc-common-2.12-1.132.el6.x86_64 nss-softokn-freebl-3.14.3-10.el6_5.x86_64 is a duplicate with nss-softokn-freebl-3.14.3-9.el6.x86_64 tzdata-2014e-1.el6.noarch is a duplicate with tzdata-2013i-1.el6.noarch Updating : grep-2.6.3-4.el6_5.1.x86_64 1/96 Updating : coreutils-8.4-31.el6_5.2.x86_64 2/96 Updating : coreutils-libs-8.4-31.el6_5.2.x86_64 3/96 Updating : krb5-libs-1.10.3-15.el6_5.1.x86_64 4/96 ... Updating : glibc-devel-2.12-1.132.el6_5.2.x86_64 33/96 Updating : subversion-1.6.11-10.el6_5.x86_64 34/96 Updating : mdadm-3.2.6-7.el6_5.2.x86_64 35/96 Updating : 2:postfix-2.6.6-6.el6_5.x86_64 36/96 Updating : 1:nfs-utils-1.2.3-39.el6_5.3.x86_64 37/96 Updating : selinux-policy-targeted-3.7.19-231.el6_5.3.noarch 38/96[default] Running provisioner: shell... SSH connection was refused! This usually happens if the VM failed to boot properly. Some steps to try to fix this: First, try reloading your VM with `vagrant reload`, since a simple restart sometimes fixes things. If that doesn't work, destroy your VM and recreate it with a `vagrant destroy` followed by a `vagrant up`. If that doesn't work, contact a Vagrant maintainer (support channels listed on the website) for more assistance.
何度やってもこのあたりで止まってしまう(始めのうちは、vagrant upの失敗後にもう一度試すとそのまま動作するので正しいのかと思っていたら、Vagrantの動作が変更になって、明示的に指定しないと再provisionをしないことになっていただけだった)。
SELinux関連で引っかかっているのか、ホスト側が64bit版だからなのかよくわからない。
- 【仮想OS】virtualboxで64bitOSが選択できない場合 – エーシーの日記
- VirtualBoxにCentOSをとりあえずインストール – yk5656 diary
- iptablesとSELinuxを無効にする – 有効になっているといろいろ面倒なので無効に
- Linux – そうだvirtualboxを使ってみよう – Qiita
- selinuxを止める – こいつが色々悪さをするのでまず止めましょう
って、確認するとSELinuxは「無効(Permissive)」になってたわ。
$ getenforce Permissive
こちらは保留中。