経緯
- Scalaを始めるためにJavaが必要になった
- でも依存関係を汚したくない→
jenv
で管理しよう -
jenv
入れてみた - 【問題その1】
.zshrc
にPATH通してみたけどターミナルを新しく開くとjenv "~/.jenv/libexec/../completions/jenv.bash:15: command not found: complete"
と表示されてエラーしている - scalaを入れるためにscalaenvを使ってみた
- 【問題その2】
scalaenv global scala-2.xx.x
したのにターミナルでscala
って打ってもcommand not found
と言われる
などなどの問題が発生。
.zshrc
とか、シェル関係のドットファイルにはちゃんとパスを記述してあるのになぜか失敗する、という人向けのメモです。
なんというか、Mac嫌いになるかもっていうレベルで意味不明の解決策でした笑
scalaenvとjenvの導入方法
scalaenv
の場合は
- 本家Github:https://github.com/mazgi/scalaenv
- 本家Blog:http://blog.mazgi.net/entry/i-made-scalaenv-sbtenv-and-playenv-based-on-rbenv
- qiitaの記事:http://qiita.com/necojackarc/items/bc2f41d5a00926e9b0c5
jenv
の場合は
などを参考に導入しました。
問題(詳細)
導入のの途中でターミナルで新しいタブを開くと
Last login: Tue Mar 22 18:34:39 on ttys001
[~] askg $ /usr/local/Cellar/jenv/0.4.4/libexec/libexec/../completions/jenv.bash:15: command not found: complete
とかって表示されるようになりまして。
これがメインの問題です。
これ(【問題その1】)を解決したらついでに【問題その2】も解決していたって話です。
解決編
まず、githubにissueが落ちてました。
どうやら、ターミナル.appの環境設定でちゃんとzshを設定していても、それはあくまで「bashを読み込んだ上でzshを読み込んでいるだけ」ということらしく、それが問題とのこと。
issueのなかの指示通り、下記サイトに従って「システム環境設定>ユーザとグループ」から、ログインシェルをzshellに変更しました。
そうしたら、一気にjenvの問題もscalaenvの問題も全てまるっと解決っ!!
ちゃんちゃん!!