▼ ruby
2009/02/16 24:12 【環境】
■ rubyのインストール
単純に[root@vps ~]# yum install rubyで、
[root@vps ~]# ruby -v ruby 1.8.5 (2006-08-25) [x86_64-linux]となった。そろそろ1.9が出ようという(もう出た?)このご時勢にちとふるい気もするけど、追求するよりは手間の少ないほうを選ぶし。
■ rubygemsのインストール
これがまた単純とは行かなかった。最初は手間を省くというコンセプトのもと、yumで無事にインストールできたけど、無事だったのはここまで。
実行してみるとなんだか途中で止まってしまう。
どうも、yumで突っ込めるrubygemsのバージョンではスワップを設定してないとうまく動かないらしい。
ちっとぐぐると、どうも最新版では問題ないようなのでrubygemsの本家から最新版を持ってくる。
本日の時点で、バージョンは 1.3.1 。
適当にディレクトリを掘って、そこへtar玉をwget。んで解凍しsetupという手順。
[root@vps ~]# mkdir DL [root@vps ~]# cd DL [root@vps DL]# wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz [root@vps DL]# tar xvfz rubygems-1.3.1.tgz ・ ・ ・ [root@vps DL]# cd rubygems-1.3.1 [root@vps rubygems-1.3.1]# ruby setup.rb ・ ・ ・ RubyGems installed the following executables: /usr/bin/gem If `gem` was installed by a previous RubyGems installation, you may need to remove it by hand.こんなんでOK。ちゃんとgemが動くようになった。
[root@vps rubygems-1.3.1]# gem update Updating installed gems Nothing to updateで、ここで、ためしにRuby On Railsをインストール。
[root@vps rubygems-1.3.1]# gem install rails Successfully installed rake-0.8.3 Successfully installed activesupport-2.2.2 Successfully installed activerecord-2.2.2 Successfully installed actionpack-2.2.2 Successfully installed actionmailer-2.2.2 Successfully installed activeresource-2.2.2 Successfully installed rails-2.2.2 7 gems installed Installing ri documentation for rake-0.8.3... Installing ri documentation for activesupport-2.2.2... Installing ri documentation for activerecord-2.2.2... Installing ri documentation for actionpack-2.2.2... Installing ri documentation for actionmailer-2.2.2... Installing ri documentation for activeresource-2.2.2... Installing RDoc documentation for rake-0.8.3... Installing RDoc documentation for activesupport-2.2.2... Installing RDoc documentation for activerecord-2.2.2... Installing RDoc documentation for actionpack-2.2.2... Installing RDoc documentation for actionmailer-2.2.2... Installing RDoc documentation for activeresource-2.2.2... [root@vps rubygems-1.3.1]#一発で完了。
■ その他いろいろインストール
で、まぁ、実はこれはredmineを使いたいがための布石その1だったりする。この辺を参考に必要なやつをインストールしていく。
[root@vps rubygems-1.3.1]# gem install sqlite3-ruby Building native extensions. This could take a while... ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb install sqlite3-ruby can't find header files for ruby. Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.outあ、あるぇ〜?
調べてるとどうも、SQLiteでまだ足りないものがあるらしい。
開発用のライブラリが足りないのか。
[root@vps rubygems-1.3.1]# yum -y install sqlite-devel Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * extras: repos.lax-noc.com * updates: repos.lax-noc.com * base: repos.lax-noc.com * addons: repos.lax-noc.com extras 100% |=========================| 1.1 kB 00:00 updates 100% |=========================| 951 B 00:00 base 100% |=========================| 1.1 kB 00:00 addons 100% |=========================| 951 B 00:00 Setting up Install Process Parsing package install arguments Package sqlite-devel - 3.3.6-2.x86_64 is already installed. Resolving Dependencies --> Running transaction check ---> Package sqlite-devel.i386 0:3.3.6-2 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: sqlite-devel i386 3.3.6-2 base 260 k Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 260 k Downloading Packages: (1/1): sqlite-devel-3.3.6 100% |=========================| 260 kB 00:04 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: sqlite-devel ######################### [1/1] Installed: sqlite-devel.i386 0:3.3.6-2 Complete! [root@vps rubygems-1.3.1]#で、再挑戦。…でも同じ結果。
さらにぐぐって、ここを見つける。
CentOS5.2でyumを使ってrubyを入れると、ruby 1.8.5が入る。一応rails動くからいいかなぁ、などと思って使おうとすると、意外とはまったのでメモ。まさしくこれくさい。まったく、こういう情報提供に感謝である。
なんではまるかというと、Rubyのパッケージが複数に分かれていて、yum install rubyとしただけだと、意図するものが入らない。
* ruby
* ruby-devel
* ruby-irb
* ruby-libs
* ruby-rdoc
* ruby-ri
普通にRubyを使おうと思ったら、上記全部入れておく必要がある。
CentOS 5のRuby、はまり処
結局、うちの環境で足んないのはruby-develとruby-ri。それぞれyum install してさらに再挑戦。
[root@vps rubygems-1.3.1]# gem install sqlite3-ruby Building native extensions. This could take a while... Successfully installed sqlite3-ruby-1.2.4 1 gem installed Installing ri documentation for sqlite3-ruby-1.2.4... Installing RDoc documentation for sqlite3-ruby-1.2.4... [root@vps rubygems-1.3.1]#ひとまず成功した模様。
これって、動かせるようになるまで(簡単とはいえ)結構手順があるんだど、デプロイとかの時にはどうするんだろ。一発デプロイの方法があるんかな?
…makeとかで test を用意しとくのか、こういうのは。ふむ。