Rails5.0.1のインストール(Windows8.1+Vagrant+CentOS7.3でRails5.0.1)
2016年10月くらいまでは、以下の方法でインストールできていたが、2017年2月現在、なぜか、Vagrant upするところでうまくいかなくなってしまった。
http://twosquirrel.mints.ne.jp/?p=7381
原因は、Vagrantのバージョンのせいなのかもしれないとのことで
1.VirtualBoxのアンインストール
2.Vagrantのアンインストール
3.VirtualBox-5.1.14のインストール
4.Vagrant1.9.1のインストール
を行った後、上記手順のようにやったら、うまくいった。
(参考)
【Windows7】VirtualBox + Vagrant + Ruby + Rails4 開発環境の構築【初心者必見】
Gin326Mが2014/11/05に投稿(2014/11/10に編集)
http://qiita.com/Gin326M/items/01c8aef45f9a55b9b028
Ruby on Rails 5.0 インストール手順書 (OIAX BOOKS)
(環境)
Windows8.1
VirtualBox 5.1.14
Vagrant 1.9.1
CentOS7.3 (vagrant の、bento/centos-7.3)
Ruby 2.3.3
Rails 5.0.1
TeraTerm 4.89
Visual Studio Code 1.9.1
(1)VirtualBoxと、Vagrantと、TeraTermをインストールしておく。
既にVirtualBoxやVagrantがインストールされている場合は、コントロールパネル>プログラムと機能 から、両方をアンインストールしてから、再度、VirtualBox 5.1.14と、Vagrant 1.9.1(最新版)をインストールする。
cドライブの、vmフォルダの、centos73フォルダに作成することにする。
(2)VagrantでCentOS7.3をセットアップ
Visual Studio Code を開き、Ctrl + @ で、cmd.exeの画面を出す。
cd c:/vm mkdir centos73 cd centos73 vagrant init bento/centos-7.3 vagrant up
途中でpluginがなんちゃらと言われるので、言われた通りに、
vagrant plugin expunge –reinstall
とやってみる。
気をとりなおして、
vagrant init bento/centos-7.3 vagrant up
初回は、bento/centos-7.3 がたしか200MBくらいのダウンロードに時間がかかり、そのあと、VirtualBox上に、Centos7.3がインストールされるのに10分くらい?
(3)TeraTermでログイン
127.0.0.1
2222
vagrant
vagrant
sudo yum -y update sudo yum -y install git gcc make openssl-devel zlib-devel readline* gcc-c++ sudo yum -y install epel-release sudo yum -y install nodejs sudo yum -y install sqlite-devel
sudo yum -y update はだいぶ時間がかかる。10分くらい?
nodejsもやや時間がかかる。
(4)rubyのインストール
を参考にする。
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(rbenv init -)"' >> ~/.bash_profile . ~/.bash_profile git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build rbenv install -l rbenv install -v 2.3.3
すんごく待つ、とにかく待つ。20分くらい?
rbenv rehash rbenv global 2.3.3 ruby -v
(5)Rails5.0.1のインストール
gem install rails --version=5.0.1 gem install bundler
これも10分くらいかかる。
(6)Vagrantfileの修正。
一旦、TeraTermをcloseする。
VisualStudioCodeのcmd.exeの画面で、 vagrant halt
C:/vm/centos73 の中で、右クリックして、Open with Code をクリック
Ctrl + @ で、cmd.exeの画面を出す。
Vagrantfileをダブルクリックして開き、25行目を以下のように変更する。(行のはじめの#の消去も大事。)
(7)VisualStudioCodeのcmd.exe (Ctrl + @ で出てくる画面)で、vagrant up
vagrant upするたびに、毎回、Guest Additions moduleをインストールしなおしたりしていて時間がかかる(5分くらい?)のが気になるが、あきらめる(2016年5月にDockerを使って時間短縮しようと試みたが、ややこしくて私には無理であった)。
(8)TeraTermでログイン
127.0.0.1
2222
vagrant
vagrant
Railsアプリの作成
cd /vagrant rails new sample cd sample rails s -b 0.0.0.0
(9)ホストOS(Windows8.1)のブラウザで、
と入力すると、以下のように表示される。
(10)終了するときは、
VisualStudioCodeのcmd.exeの画面で、
vagrant halt
とする。
また開始したいときは、VisualStudioCodeのcmd.exeの画面で、
vagrant up
として、Teratermで127.0.0.1, 2222, vagrant, vagrant でログインして、CentOS7.3上の入力(rails s -b 0.0.0.0 など)を行う。
Gemfileなどの、ファイルの編集は以下のように、Windows上で行う。
(11)この環境では、
ゲストOS(CentOS 7.3)の、 /vagrant/
と、
ホストOS(Windows 8.1)の、C:/vm/centos73/
の中が共通となる。
つまり、上記で作った、
ゲストOS(CentOS 7.3)の、 /vagrant/sample/ フォルダが、自動的に、
ホストOS(Windows 8.1)の、C:/vm/centos73/sample/ フォルダとなってWindows上でも閲覧、編集が可能となる。
ディスカッション
コメント一覧
まだ、コメントがありません