centerosにrorをインストールする

4440 ワード

開発テスト用に、外部のcenterosサーバにror環境をインストールする必要があります.過程でまたいくつかの問題にぶつかった.
ネットで他人の文章を検索して参考にするので、以下の内容は複数の文章を集めたものです.
具体的なプロセス:
1.インストールrubyのコンパイル
ruby公式サイトから現在の安定バージョン1.9.3-p 0をダウンロード
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz 

解凍
tar -xzvf ruby-1.9.3-p0.tar.gz 

解凍したフォルダへ
cd ruby-1.9.3-p0

コンパイルインストール
./config -prefix=/usr/local/ruby

make && make install

環境変数の設定
vi/etc/profile後、ファイルに最後に追加
export PATH=/usr/local/ruby/bin:$PATH

保存後、保存後、su-
ruby-vを実行して、現在のバージョンを出力できるかどうかを確認します.
2.gemのインストール
gemをダウンロード
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.zip

解凍後、ディレクトリに入りruby setupを実行する.rb 
インストール後にgemを更新
gem update --system   
gem update 

gem--versionを実行してバージョン番号を出力するかどうかを確認します
注意:gemのインストール中に次のエラーが発生した場合:
/usr/local/ruby/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

gem--versionの実行中に次のエラーが発生しました.
usr/local/ruby/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
1.8.24

ヒントに従って、libyamlの具体的な処理をインストールしていないので、次の文章を参照してください.
http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/
具体的にはlibyamlをインストールしてからrubyを再インストールします
$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar xzvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=/usr/local
$ make
$ make install

アンインストールrubyインストール時にprefixで指定したディレクトリrm-rf/usr/local/rubyを直接削除
インストール時には、以前解凍していたディレクトリを削除し、rubyのソース圧縮パッケージを再圧縮する必要があります.
$ tar xzvf ruby-1.9.3-p0.tar.gz
$ cd ruby-1.9.3-p0
$ ./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local
$ make
$ make install

この場所に注意してください./configure--with-opt-dir=/usr/local文章に書いてあるのは--with-opt-dir=/usr/local/libの下にコメントがあります.
Thanks for the useful tip.  I found that instead of     —with-opt-dir=/usr/local/lib I need to run ./configure with     —with-opt-dir=/usr/local
(without the lib).  Otherwise, strace shows the loader trying to load the libyaml library from/usr/local/lib/lib.
だからlibを外して、インストールに成功しました.
それからgemのインストール手順を実行しながら、意外なことにyamlの注意はありません.インストールに成功したらバージョンを見てもヒントはありません.
3.railsのインストール
gem install rails
rails --version

4.blogのテスト
rails new blog
cd blog
rails server

サーバの起動時に次のエラーが発生した場合:
/usr/local/ruby/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
	from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>'

JavaScriptのサーバ解釈エンジンが不足しているため
次の文章はUbuntuの下でno v 8 deを使用します.jsエンジンの取り付け方法
http://blog.ibuo.org/index.php/2012/05/25/ubuntu-install-rails/
私はv 8を使っていません.試してみます.
gem install execjs
gem install therubyracer
やはり成功しなかったので、以下の文章を参照してnodeを入れました.js
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
centerosは真ん中のインストールコマンドを選択しました
wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

rails serverを再実行します...久しぶりの成功.
[root@play  blog]# rails server
=> Booting WEBrick
=> Rails 3.2.6 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-07-03 18:15:32] INFO  WEBrick 1.3.1
[2012-07-03 18:15:32] INFO  ruby 1.9.3 (2011-10-30) [x86_64-linux]
[2012-07-03 18:15:32] INFO  WEBrick::HTTPServer#start: pid=21057 port=3000

アクセスhttp://serverip:3000ウェルカムページを開く
 
インストールするたびに、他の人が直面した問題は自分で繰り返します.人柄よ