読者です 読者をやめる 読者になる 読者になる

TMD45INC!!!

tmd45++; // Deprecated

さくらのレンタルサーバに Ruby 1.9.3 と gem をインストール

Ruby さくらのレンタルサーバ gem

またレンサバかよ!!!メモ。
どうでもいいけど私は $HOME より ~ が好き。

ディレクトリの用意、ソースの取得

最新のソース

$ cd $HOME/local
$ mkdir src
$ cd src
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
$ wget http://rubyforge.org/frs/download.php/76729/rubygems-1.8.25.tgz

Ruby インストール

(結局だめでやり直した。後述)

$ tar zxvf ruby-1.9.3-p448.tar.gz
$ cd ruby-1.9.3-p448
$ ./configure --prefix=$HOME/local
$ make
$ make install

Gem インストール

$ cd $HOME/local/src
$ tar zxvf rubygems-1.8.25.tgz
$ cd rubygems-1.8.25
$ ./configure --prefix=$HOME/local
$ make
$ make install

パスの設定

自分は bash 利用なので .bashrc を修正。

$ vi $HOME/.bashrc
# 適宜
PATH=$HOME/local/bin:$HOME/local/lib/ruby/gem/bin:$HOME/local/git/bin:$PATH
# 環境変数追加
export RUBYLIB=$HOME/local/lib/ruby/site_ruby/1.9:$HOME/local/lib/ruby
export GEM_HOME=$HOME/local/lib/ruby/gems

PATH に $HOME/local/bin$HOME/local/lib/ruby/gem/bin*2 を追加。
RUBYLIB と GEM_HOME を追加。

保存して終了して再読み込み。

$ source $HOME/.bashrc

バージョン確認で gem にエラー出た

$ ruby -v
ruby 1.9.3p448 (2013-06-27) [i386-freebsd7.1]
$ gem -v
/usr/local/lib/ruby/1.9.1/yaml.rb:83: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.

ぬ。

libyaml のインストールと Ruby 再インストール

ソースファイル

$ cd $HOME/local/src
$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar zxvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=$HOME/local
$ make
$ make install

ふんす。
「--with-opt-dir で libyaml をインストールした先を指定」して Ruby を再インストール。

$ cd $HOME/local/src/ruby-1.9.3-p448
$ make clean
$ ./configure --prefix=$HOME/local --with-opt-dir=$HOME/local
$ make
$ make install

再確認

$ ruby -v
ruby 1.9.3p448 (2013-06-27) [i386-freebsd7.1]
$ gem -v
1.8.25

とりあえずおk。

*1:今回は 1.9.3 を導入

*2:このパス見当たらないんだけど合ってるのかな・・・?

ページトップへ移動