homebrewを移動してiRubyが壊れたときに見直すポイント

kawasaki.rb #041 で得た知見です。

/opt 以下から /usr/local 以下にhomebrewの場所を戻しました。理由はhomebrew caskが/optから/usr/localに移ったためなんですが、これに伴いrbenvで入れたirubyがopensslを/opt以下から探すようになってしまったため、壊れてしまいました。

いつもはjupyterでパーフェクトRubyの読み会をやっていたんですが、この日はこれを解決するのが間に合いませんでした。

で、このときにどうしたかというと、以下の記事に従って解決しました。

iruby (jupyter) でrubyのバージョンを切り替える手順 - Qiita
_iRuby(Jupyter上で動くruby)を利用する際にRubyのバージョンを切り替える手順について MacOS ElCapitan IRuby 0.2.9 jupyterにkernelとして登録されているirubyはjupyterに…_qiita.com

iruby register –force
jupyter kernelspec install
iruby notebook

これで大丈夫です。
実際には、僕は iruby register --force をやって、それを /.ipython/kernels/ruby/kernel.json にコピーしました。

困ったところとしては、ipythonからjupyterに名前が変わったので ~/.jupyter 以下に何かおけばいいだろうと思って色々こねこねしてたんですが、結局大事なのは ~/.ipython が重要でした。 jupyter --paths をやると ~/.jupyter しかでてこないので騙されてしまいました。気をつけてください。

Aki Ariga
Aki Ariga
Principal Software Engineer

Interested in Machine Learning, ML Ops, and Data driven business. If you like my blog post, I’m glad if you can buy me a tea 😉

  Gift a cup of Tea

Related