centOS6.4にrail4をいれる
redmineを使いたかったのでrail4を入れました。
思ったよりエラーでインストールに時間がかかったのでメモです。
インストールが遅い
1時間たってもインストールが終わらなかったので以下の対応をしました。
■dns解決で遅くなってる?
sudo vim /etc/resolv.confoptions single-request-reopensudo /sbin/service network restart
参考
■ rubygemをアップデート
エラー1
$ sudo gem install railsFetching: atomic-1.1.15.gem (100%)Building native extensions. This could take a while...ERROR: Failed to build gem native extension./usr/bin/ruby extconf.rbextconf failed, exit code 1Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/atomic-1.1.15 for inspection.
→ruby-develを入れるといいらしい
エラー2
$ sudo gem install rails
Building native extensions. This could take a while...
Successfully installed atomic-1.1.15
Fetching: thread_safe-0.2.0.gem (100%)
Successfully installed thread_safe-0.2.0
Fetching: minitest-4.7.5.gem (100%)
Successfully installed minitest-4.7.5
Fetching: tzinfo-0.3.39.gem (100%)
Successfully installed tzinfo-0.3.39
Fetching: multi_json-1.9.0.gem (100%)
Successfully installed multi_json-1.9.0
Fetching: i18n-0.6.9.gem (100%)
Successfully installed i18n-0.6.9
Fetching: activesupport-4.0.4.gem (100%)
ERROR: Error installing rails:
activesupport requires Ruby version >= 1.9.3.
→ruby1.9.3じゃないとだめみたいなので、ソースコードから入れなおす
rubyを/usr/local/binに入れたのでrootのパスに/usr/local/binを追加
sudo visudoDefaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
configureするときにパスしていでもよさそう
エラー3
$ sudo gem instal railsTo eliminate this warning, please install libyaml and reinstall your ruby.ERROR: Loading command: install (LoadError)cannot load such file -- zlibERROR: While executing gem ... (NoMethodError)undefined method `invoke_with_build_args' for nil:NilClass
yumのzlibも必要かもしれません。
$ sudo yum install zlib zlib-devel
エラー4
$ sudo gem install railsTo eliminate this warning, please install libyaml and reinstall your ruby.ERROR: While executing gem ... (Gem::Exception)
ruby1.9.3フォルダにあるpsychを入れる
別のエラーが発生
$ ruby extconf.rbchecking for yaml.h... noextconf.rb:8:in `asplode': yaml.h is missing. Please install libyaml. (RuntimeError)from extconf.rb:11:in `<main>'
yamlをいれる
sudo yum install libyaml-devel
$ make$ sudo make install
今度はOK
railのインストール
sudo gem install rails
インストールOK