ふにょい日記

ふにょ・い 2 (形)[文]ク ふにょ・し 思い通りにならない為力が入らなくなる様。[派生] ――げ(形動)――さ(名)

さくらの共有サーバーにRubyGemsを入れてRuby/DBIを入れた時のメモ

2011-02-10 00:12:46 | Ruby
さくらインターネットのレンタル共有サーバーで Ruby/DBI を入れたかったので、
RubyGems をインストールして gem からインストールした時のメモ。

さくらインターネットでRubyGemsをインストールする(積み重ねた日々)
rubygemsをさくらインターネット共有サーバにインストールするには(Bluestick.JP)
さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応(JAM☆ぱん)
RubyGems の使い方(WebOS Goodies)
を参考にしました。
(※上記()内は、サイト名)

■ソースコードのダウンロード先をディレクトリを作って、ダウンロードして、展開する

wget の引数に指定する URL はRubyForge で最新バージョンの物を確認する。

%mkdir -p ~/local/src
%cd ~/local/src
%wget http://rubyforge.org/frs/download.php/74140/rubygems-1.5.0.tgz
%tar xzvf rubygems-1.5.0.tgz

■RubyGems をインストールする

%cd rubygems-1.5.0
%ruby setup.rb --destdir=$HOME/local/gems/1.8 --prefix=/

■設定する

インストールしたら、~/.cshrcを編集して、下記を追記する
-------- ここから --------
setenv GEM_HOME $HOME/local/gems/1.8
setenv RUBYLIB /usr/local/lib/ruby:$GEM_HOME/lib
set path = ($path $GEM_HOME/bin)

setenv RB_USER_INSTALL true

alias gem gem18
-------- ここまで --------
~/.cshrc を編集して保存したら、読み込みなおす。

%source ~/.cshrc
%rehash

さくらインターネットの場合 FreeBSD だからかシェルは通常 tcsh なので rehash を忘れない事。
あと、 RB_USER_INSTALL 環境変数に true を設定しないと、 gem install した時にコンパイルして出来た共有ライブラリ(.so)を chown/chgrp をしようとして権限が無い為に次のようなエラーが出て、インストールに失敗する。

install: /home/namilab/local/gems/1.8/gems/mysql-2.8.1/lib/mysql_api.so: chown/chgrp: Operation not permitted
*** Error code 71

■DBIをインストールする
%gem install dbi
%gem install dbd-mysql
%gem install dbd-sqlite3

dbd-mysql をインストールした時に「No definition for next_result」とかの「No definition for ~」が沢山出てくるけど、大丈夫っぽい(?)


最新の画像もっと見る