4pkのLinuxメモ

Linux(主にGentoo Linux)に関するメモを書き残すブログです。

Gentoo Linuxでrubyのバージョンを上げたときにbundleが前のバージョンのままになる問題

・/usr/local/bin/bundle

現在のGentooで普通にrubyを入れるとruby23がまず入ることになる。

gemもそれに対応したバージョンであり、この状態でbundlerを入れるとbundlerの参照するrubyがruby23になってしまう(自分の環境ではそうなっていた)

具体的には、

/usr/local/bin/bundleの一行目が

#!/usr/bin/ruby23
となっていた。

この状態でrubyのバージョンを上げてしまうと(例えばruby25へ),bundleが参照するrubyは23のままなのでruby25を実行してるのにbundleはruby23で動いていて合わなくなってしまう。

対策としては,ruby23固定になっているので、rubyなりruby25なりに変えてやれば正常に動作するようになる。(そもそも、ここの参照先はrubyであるべきなのでは?)

#!/usr/bin/ruby23→#!/usr/bin/ruby25(私の行った変更)

他にも色々この手の問題はあると思いますが,Gentooとして起こりそうなのはこんなものかなぁと言うことで