Amazon EC2のRHEL6の無料インスタンスにRuby1.9.3をyumでインストールしたかったが、初期設定のレポジトリには1.8.x1しかなかったため、パッケージをビルドしてインストールすることを試みた。
1.まずビルドに必要なパッケージをインストールする。
対象は以下のとおり。
zlib-devel
openssl-devel
readline-devel
tk-devel
libyaml-devel
libffi-devel
rpm-build
注意
libyaml-develをインストールしたときに、以下のようなエラーが発生するかもしれな
い。
Error: Multilib version problems found. This often means that the root
cause is something else and multilib version checking is just
pointing out that there is a problem.
要は複数のバージョンがあるので問題ありということ。
元々インストールされていたのはlibyaml.i686、必要なのはlibyaml-devel.x86_64
なので元々あったほうをアンインストールし、libyaml-devel.x86_64をインストール
した。
sudo yum remove libyaml.i686
sudo yum install libyaml-devel.x86_64
2.home直下にrpmbuildディレクトリを作成する。
3.rpmbuildディレクトリの下に以下5つのディレクトリを作成する。
BUILD RPMS SOURCES SPECS SRPMS
4.SOURCESディレクトリに移動する。
cd ~/rpmbuild/SOURCES
5.ruby1.9.3のアーカイブをダウンロードする。
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
6.SPECSディレクトリに移動する。
cd ~/rpmbuild/SPECS
7.specファイルをダウンロードする。
wget https://raw.github.com/imeyer/ruby-1.9.3-rpm/master/ruby19.spec
8.ビルドを実行する。
rpmbuild -bb ruby19.spec
9. rpmファイルが作成されていることを確認する。
~/rpmbuild/RPMS/x86_64/ruby-1.9.3p448-1.el6.x86_64.rpm
10.~/rpmbuild/RPMS/x86_64ディレクトリに移動する。
cd ~/rpmbuild/RPMS/x86_64
11.パッケージをインストールする。
sudo rpm -ivh ruby-1.9.3p448-1.el6.x86_64.rpm
12.インストールできたか確認する。
ruby -v
OK。1.9.3が入った!
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
0 件のコメント:
コメントを投稿