またレンサバかよ!!!メモ。
どうでもいいけど私は $HOME より ~ が好き。
ディレクトリの用意、ソースの取得
最新のソース
- Ruby http://www.ruby-lang.org/ja/downloads/ (執筆時点 ruby-1.9.3-p448/ruby-2.0.0-p247*1)
- Gem http://rubyforge.org/frs/?group_id=126&release_id=42796 (執筆時点 rubygems-1.8.25)
$ 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 再インストール
ソースファイル
- libyaml http://pyyaml.org/wiki/LibYAML (執筆時点 yaml-0.1.4)
$ 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。