Groovyをbrewからgvmに乗り換えるメモ
brewいいんですが、なんかgvmが流行なので乗り換えるです。
gvm?
「the Groovy enVironment Manager」らしいです。とりあえず rvm っぽいものです。rvm もそんなに理解してないんですが。
gvmのインストール
書いてる通りやります。
$ curl -s get.gvmtool.net | bash
JAVA_HOME 設定してないって怒られた(´・ω・`)
ぶっちゃけ未だに Mac の JAVA_HOME とかよくわかってないです。勢い余って JDK8 の方で突っ込みかけた*1けど、そんなので詰まっても困るのでフツーにてきとーに設定して、もっかいコマンド実行。
なんか派手だ。
brewのを外す
こんななってます。私は Groovy2.1 を気軽に触りたいのですが、brew で update してもまだな感じ。
$ brew info groovy groovy: stable 2.0.5 http://groovy.codehaus.org/ /usr/local/Cellar/groovy/1.8.6 (39 files, 17M) /usr/local/Cellar/groovy/2.0.1 (59 files, 25M) /usr/local/Cellar/groovy/2.0.4 (58 files, 25M) /usr/local/Cellar/groovy/2.0.5 (58 files, 25M) * https://github.com/mxcl/homebrew/commits/master/Library/Formula/groovy.rb ==> Caveats You should set the environment variable GROOVY_HOME to /usr/local/Cellar/groovy/2.0.5/libexec $ groovy -version Groovy Version: 2.0.5 JVM: 1.7.0_11 Vendor: Oracle Corporation OS: Mac OS X
何も考えず unlink しとく。
$ brew unlink groovy Unlinking /usr/local/Cellar/groovy/2.0.5... 8 links removed $ groovy -version -bash: /usr/local/bin/groovy: No such file or directory
やたーはずれたー。
gvmでインストール
とりあえずインストール……の前にバージョン指定出来るっぽいけど、どんなのあるのか確認しとく。たぶんlistで出るんだろう(説明読まない人
$ gvm list groovy ============================================================ Available Groovy Versions ============================================================ 2.1.0 2.0.6 2.0.5 2.0.4 (中略) 1.5.3 1.5.2 1.5.1 1.5.0 ============================================================ + - local version * - installed > - currently in use ============================================================
お、おう……。*2
見るだけ見て、結局は指定もせず、だーん。
$ gvm install groovy Downloading: groovy 2.1.0 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 27.0M 100 27.0M 0 0 477k 0 0:00:57 0:00:57 --:--:-- 562k Installing: groovy 2.1.0 Done installing! Do you want groovy 2.1.0 to be set as default? (Y/n): y Setting groovy 2.1.0 as default.
できた。と思ってバージョン確認。
$ groovy -version -bash: /usr/local/bin/groovy: No such file or directory
(´・ω・`)?
新しいターミナル立ち上げたらいけた。
$ groovy -version Groovy Version: 2.1.0 JVM: 1.7.0_11 Vendor: Oracle Corporation OS: Mac OS X
たぶん gvm インストールした時に勝手に .bashrc に追記された gvm-init.sh がなんかしてるんだろう*3。
groovyconsoleも立ち上がったし、とりあえずこれでいいや。gradleとかはまだだけど、多分同じだろう。brewのゴミ?しらんがな……。*4
さて、使い方はまた今度そのうち読もう。
brewのお片づけ
cleanupしたら古いのだけ消える。*5
$ brew cleanup groovy Removing: /usr/local/Cellar/groovy/1.8.6... Removing: /usr/local/Cellar/groovy/2.0.1... Removing: /usr/local/Cellar/groovy/2.0.4…
ここで info したら groovy2.0.5が残ってる。これは uninstall で消える。
$ brew uninstall groovy Uninstalling /usr/local/Cellar/groovy/2.0.5...
だからといっていきなり単純に uninstall を叩いても最新しか消えない。こういうのは force つければOK。
$ brew uninstall --force groovy
まとめ
だらだら書いたけど、やることは単純です。