さくらのレンタルサーバーにRuby 2.2.1をインストールする

RSSを作成するための準備をする。

環境

システム情報を確認する

OSのバージョンを確認する。
% uname -a
FreeBSD 9.1-RELEASE-p22

ログインシェルを確認する。
% echo $SHELL
/bin/csh
    

Rubyの安定版スナップショットをダウンロードする

ホームディレクトリに移動する。
% cd

既存のアーカイブを削除する。
% cd src
% ls
ruby-1.8.7-p22 ruby-1.8.7-p22.tar.gz
% rm -rf ruby-1.8.7-p22
% rm ruby-1.8.7-p22.tar.gz

安定版スナップショットをダウンロードする。
% wget https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
ERROR: cannot verify ftp.ruby-lang.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Domain Validation CA - SHA256 - G2':
  Unable to locally verify the issuer's authority.
To connect to ftp.ruby-lang.org insecurely, use '--no-check-certificate'.

httpsのチェックをしないで安定版のスナップショットをダウンロードする。
% wget --no-check-certificate https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz

安定版スナップショットを展開する。
% tar xvf stable-snapshot.tar.gz
    

Rubyの安定版スナップショットをビルドする

ホームディレクトリに移動する。
% cd

インストール済みのRubyを削除する。
% cd opt
% ls
ruby
% rm -rf ruby

ホームディレクトリに移動する。
% cd

安定版スナップショットをビルドする。
失敗する。
% cd src
% ls
stable-snapshot stable-snapshot.tar.gz
% cd stable-snapshot
% echo $HOME
/home/username
% ./configure --prefix=$HOME/opt --enable-shared
% make
linking miniruby
vm_dump.o: In function 'procstat_vm':
/home/username/src/stable-snapshot/vm_dump.c:738: undefined reference to 'procstat_getvmmap'
*** [miniruby] Error code 1

Stop in /home/username/src/stable-snapshot
    

Rubyのナイトリースナップショットをダウンロードする

ホームディレクトリに移動する。
% cd

安定版のスナップショットのアーカイブを削除する。
% cd src
% ls
stable-snapshot stable-snapshot.tar.gz
% rm -rf stable-snapshot
% rm stable-snapshot.tar.gz

httpsのチェックをしないでナイトリースナップショットをダウンロードする。
% wget --no-check-certificate https://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz

ナイトリースナップショットを展開する。
% tar xvf snapshot.tar.gz
    

Rubyのナイトリースナップショットをビルドする。

ホームディレクトリに移動する。
% cd

ナイトリースナップショットをビルドする。
% cd src
% ls
snapshot snapshot.tar.gz
% cd snapshot
% echo $HOME
/home/username
% ./configure --prefix=$HOME/opt
% make

インストールする。
% make test
% make install

バージョンを確認する。
% $HOME/opt/bin/ruby -v
ruby 2.3.0dev (2015-04-10 trunk 50200) [x86_64-freebsd9.1]

アーカイブを削除する。
% cd
% cd src
% ls
snapshot snapshot.tar.gz
$ rm -rf snapshot
$ rm snapshot.tar.gz
    

関連情報

2015, AfternoonTea