2013-03-03 :-)
_ 午前
0930 起床 && 部屋掃除
_ よみうりランドの梅を見てきた
よみうりランドは溝口肇 目当てで行った情熱大陸ライブ以来 10 年ぶり [ 20030810#p03 ]
しかし時期尚早だったようだ。来週が温暖らしいので来週かなあ。
隣の ジャイアンツ球場 で試合をやっているようなので見てきた(入場無料)。春季教育リーグの日本ハム vs ジャイアンツらしい。
球場に到着したときに 8 回だったんだが、3 回に大谷がタイムリーやってたとか ( 【日本ハム】大谷が教育Lでプロ初打点 - プロ野球ニュース : nikkansports.com )
_ [ruby][rbenv]rbenv をインストールしてみた
環境
% which ruby /usr/pkg/bin/ruby
% /usr/pkg/bin/ruby --version ruby 1.9.3p327 (2012-11-10 revision 37606) [i486-netbsdelf]
% uname -a NetBSD mogu.area51.gr.jp 6.0 NetBSD 6.0 (MYKERNEL) #1: Mon Dec 24 20:27:02 JST 2012 root@mogu.area51.gr.jp:/usr/obj/sys/arch/i386/compile/MYKERNEL i386
参考
rbenvで複数のバージョンのrubyを使用する環境を整える - memo.yomukaku.net
実施
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
PATH に $HOME/.rbenv/bin:$PATH を追加。既存の $PATH の前に追加しないとたぶん shims の仕組みとか働かないんだよね。
.zshrcにeval "$(rbenv init -)"を追加
つづき
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
インストールしてみる
md5 が 「q のオプション知らね」などと言っているし configure が「Cコンパイラ見つかんね」と言っているし。
% rbenv install 1.9.3-p327 md5: unknown option -- q usage: cksum [-n] [-a algorithm [-ptx] [-s string]] [-o 1|2] [file ... | -c [-w] [sumfile]] sum [-n] [-a algorithm [-ptx] [-s string]] [-o 1|2] [file ... | -c [-w] [sumfile]] md2 [-nptx] [-s string] [file ... | -c [-w] [sumfile]] md4 [-nptx] [-s string] [file ... | -c [-w] [sumfile]] md5 [-nptx] [-s string] [file ... | -c [-w] [sumfile]] rmd160 [-nptx] [-s string] [file ... | -c [-w] [sumfile]] sha1 [-nptx] [-s string] [file ... | -c [-w] [sumfile]] Downloading yaml-0.1.4.tar.gz... -> http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz Installing yaml-0.1.4... Installed yaml-0.1.4 to /home/rin/.rbenv/versions/1.9.3-p327 Downloading ruby-1.9.3-p327.tar.gz... -> http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz Installing ruby-1.9.3-p327... BUILD FAILED Inspect or clean up the working tree at /tmp/ruby-build.20130303224428.1022 Results logged to /tmp/ruby-build.20130303224428.1022.log Last 10 log lines: ruby-1.9.3-p327/golf_prelude.c /tmp/ruby-build.20130303224428.1022/ruby-1.9.3-p327 /tmp/ruby-build.20130303224428.1022 ~ checking build system type... i386-unknown-netbsdelf6.0 checking host system type... i386-unknown-netbsdelf6.0 checking target system type... i386-unknown-netbsdelf6.0 checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/tmp/ruby-build.20130303224428.1022/ruby-1.9.3-p327': configure: error: C compiler cannot create executables See `config.log' for more details
/tmp/ruby-build.20130303224428.1022.log を眺めるとライブラリはインストールしたと言ってるんだが
Libraries have been installed in: /home/rin/.rbenv/versions/1.9.3-p327/lib
無いし
% ls -l ~/.rbenv/versions total 0
rbenv の issue にそれっぽいものが見つからなかったんだが、ruby-build のほうにあった。
configure: error: C compiler cannot create executables · Issue #319 - sstephenson/ruby-build
You can work around this error by running CC=gcc rbenv install ...
ということでインストール
CC=gcc rbenv install 1.9.3-p327
% rbenv rehash
% rbenv global system
% rbenv global 1.9.3-p327 % rbenv global 1.9.3-p327
% which ruby /home/rin/.rbenv/shims/ruby
% ruby --version ruby 1.9.3p327 (2012-11-10 revision 37606) [i386-netbsdelf6.0]
% rbenv which ruby /home/rin/.rbenv/versions/1.9.3-p327/bin/ruby
システムデフォルトに戻らない件について
% rbenv help global Usage: rbenv global <version> Sets the global Ruby version. You can override the global version at any time by setting a directory-specific version with `rbenv local' or by setting the `RBENV_VERSION' environment variable. <version> should be a string matching a Ruby version known to rbenv. The special version string `system' will use your default system Ruby. Run `rbenv versions' for a list of available Ruby versions.
% rbenv global system % which ruby /home/rin/.rbenv/shims/ruby
あでも --version の印字は /usr/pkg/bin/ruby のと同じだ。
% ruby --version ruby 1.9.3p327 (2012-11-10 revision 37606) [i486-netbsdelf]