Hatena::Grouptech

id:rx7(@namikawa)の技術メモ このページをアンテナに追加 RSSフィード

過去記事一覧 | Main Blog (元RX-7乗りの適当な日々) | SBM (id:rx7のBookmark)

2016/02/16

Ubuntu 14.04 で Ruby 2.0 系を使う

| Ubuntu 14.04 で Ruby 2.0 系を使う - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - Ubuntu 14.04 で Ruby 2.0 系を使う - id:rx7(@namikawa)の技術メモ Ubuntu 14.04 で Ruby 2.0 系を使う - id:rx7(@namikawa)の技術メモ のブックマークコメント

Ubuntu 14.04 (Trusty Tahr) で、Ruby 2.0系を使いたいので、

$ sudo apt-get install ruby2.0

とすると、Ruby 1.9 系が一緒にインストールされる上に、デフォルトの ruby コマンドが1.9系を指している有様。

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

で、ちょっと調べたのだけど、 /usr/bin/ruby 等がシンボリックリンクで ruby1.9.1 を直接指しているのと、

ruby-switchパッケージがなくなってしまっているので、結局シンボリックリンクを書き換える方法しかなさそうとのこと。

よって、以下コマンドで対応。

$ for prog in /usr/bin/{erb,gem,testrb,irb,rake,ruby,ri,rdoc}; do sudo ln -sf ${prog}2.0 $prog; done

via. http://ayucat.hatenablog.com/entry/2014/07/21/115416

$ ruby -v
ruby 2.0.0p384 (2014-01-12) [x86_64-linux-gnu]
トラックバック - http://tech.g.hatena.ne.jp/rx7/20160216

2016/02/15

"extconf.rb:104:in `makemakefiles': unhandled exception"

| "extconf.rb:104:in `makemakefiles': unhandled exception" - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - "extconf.rb:104:in `makemakefiles': unhandled exception" - id:rx7(@namikawa)の技術メモ "extconf.rb:104:in `makemakefiles': unhandled exception" - id:rx7(@namikawa)の技術メモ のブックマークコメント


$ sudo gem install chef
Building native extensions.  This could take a while...
ERROR:  Error installing chef:
	ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.0 extconf.rb
creating Makefile
/var/lib/gems/2.0.0/gems/libyajl2-1.2.0/ext/libyajl2
extconf.rb:104:in `makemakefiles': unhandled exception
	from extconf.rb:138:in `<main>'


Gem files will remain installed in /var/lib/gems/2.0.0/gems/libyajl2-1.2.0 for inspection.
Results logged to /var/lib/gems/2.0.0/gems/libyajl2-1.2.0/ext/libyajl2/gem_make.out

Chefをgemからインストールしようとすると、上記エラーが出た。

該当箇所は、makeを叩いている場所だったので、インストールされるているか確認したら、入ってなかった・・・。

ということで、

$ sudo apt-get install gcc make

で解決。

トラックバック - http://tech.g.hatena.ne.jp/rx7/20160215