rbenvのインストール
rbenvをgit経由でインストールするため、gitをインストール
yum -y install git
rbenvをgitからダウンロードしてインストール
インストール先を~/.rbenv
に指定する
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
bash_profileにrbenvの起動の設定を記述
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
ruby2のインストール
ruby-buildのインストール
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
ruby 2.1.2をインストール
rbenv install -v 2.1.2
ハマった
Installing ruby-2.1.2...
/tmp/ruby-build.20140618135731.7623/ruby-2.1.2 /tmp/ruby-build.20140618135731.7623 ~
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in/tmp/ruby-build.20140618135731.7623/ruby-2.1.2': configure: error: no acceptable C compiler found in $PATH See
config.log' for more details
BUILD FAILED
Inspect or clean up the working tree at /tmp/ruby-build.20140618135731.7623
Results logged to /tmp/ruby-build.20140618135731.7623.log
Last 10 log lines:
/tmp/ruby-build.20140618135731.7623/ruby-2.1.2 /tmp/ruby-build.20140618135731.7623 ~
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in/tmp/ruby-build.20140618135731.7623/ruby-2.1.2': configure: error: no acceptable C compiler found in $PATH See
config.log' for more details
BUILD FAILED
Inspect or clean up the working tree at /tmp/ruby-build.20140618135731.7623
Results logged to /tmp/ruby-build.20140618135731.7623.log
Last 10 log lines:
/tmp/ruby-build.20140618135731.7623/ruby-2.1.2 /tmp/ruby-build.20140618135731.7623 ~
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in/tmp/ruby-build.20140618135731.7623/ruby-2.1.2': configure: error: no acceptable C compiler found in $PATH See
config.log' for more details`
Cコンパイラが入ってない?
と思ったので、
yum install gcc
して
再度rbenv install -v 2.1.2
すると
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?
BUILD FAILED
Inspect or clean up the working tree at /tmp/ruby-build.20140618141611.7977
Results logged to /tmp/ruby-build.20140618141611.7977.log
Last 10 log lines:
io-console 0.4.2
json 1.8.1
minitest 4.7.5
psych 2.0.5
rake 10.1.0
rdoc 4.1.0
test-unit 2.1.2.0
installing rdoc: /root/.rbenv/versions/2.1.2/share/ri/2.1.0/system
installing capi-docs: /root/.rbenv/versions/2.1.2/share/doc/ruby
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?
今度はopensslが入ってないみたいなので、
yum -y install openssl-devel
終わったっぽい
再度 rbenv install -v 2.1.2
をする
ただrbenvに入っただけなので、
rbenv global 2.1.2
として環境全体にrubyのバージョンを適用する
バージョンの確認
ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
良さそう
rails 4のインストール
早速インストール
gem install --no-ri --no-rdoc rails
適用する
rbenv rehash
さっそく適当にプロジェクトを作ってみる
rails new demo
が、sqlite3がないよ!と言われるので
yum -y install sqlite-devel
で、再度
rails new demo
をすると…。
プロジェクトができたっぽい
ディレクトリ移動して、rails s
でサーバーを立ち上げてみると…?
detect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
と言われる(´・ω・`)
勝手に、
http://mymemo.weby117.com/develop/ruby-geminstall-error_3.html
を参考にさせていただき、
gem 'therubyracer'
をgemfileに追加。
そしてbundle install
すると…
こんなエラーがでた
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling string.cc
make: g++: Command not found
make: *** [string.o] Error 127
make failed, exit code 2
g++のコマンドを使えるようにすれば良いと思ったので、
yum install gcc-c++
で、再度bundle install
すると
Your bundle is complete!
Usebundle show [gemname]
to see where a bundled gem is installed.
良さそう
最後に、rails server
すると…
=> Booting WEBrick
=> Rails 4.1.1 application starting in development on http://0.0.0.0:3000
=> Runrails server -h
for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
[2014-06-20 12:00:00] INFO WEBrick 1.3.1
[2014-06-20 12:00:00] INFO ruby 2.1.2 (2014-05-08) [x86_64-linux]
[2014-06-20 12:00:00] INFO WEBrick::HTTPServer#start: pid=2989 port=3000
良さそう