ようこそゲストさん

Super Neurotic Junction

ruby

2009/02/16 24:12 環境snjx

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 を用意しとくのか、こういうのは。ふむ。

名前:  非公開コメント   

E-Mail(任意/非公開):
URL(任意):
  • TB-URL  http://snjx.info/diary/adiary.cgi/snjx/028/tb/
  • rails Super Neurotic Junction snjx
    これは簡単。rubyに記述したとおり、yumコマンド一発でOK。