今日、私はLinx Mint 17.2のインストールにGroovyをインストールしました。 SDK(またはGVM、SDKMAN) 指示が明確に見える。
SDKMANウェブサイト:
インストールページによると...
- $
curl -s get.gvmtool.net | bash
- $
source "$HOME/.gvm/bin/gvm-init.sh"
- $
gvm install groovy # install the latest stable Groovy
インストールが完了し、基本バージョンに設定されたら、次のコマンドを使用してテストします。
- $
groovy -version
結果はまったく予期せぬ結果でした。
The program 'groovy' is currently not installed. You can install it by typing:
sudo apt-get install groovy
私は次のような他の合理的な措置を講じました。
- $
sdk use groovy 2.4.5
- 効果があるそうですね
$
sdk current
No candidates are in use
Groovyを試しましたが、同じ結果:
$
groovy -version
現在、「groovy」プログラムはインストールされていません。次のように入力してインストールできます。 sudo apt-get install groovy
探してみると、.sdkman
候補フォルダに本当にGroovy 2.4.5のコピーがありました。インストールスクリプトに何かが欠けているか、指示に含まれていないいくつかの手順があります。
thisにエイリアスを指定できますが、groovy
これが機能するsdk
限り非常に便利です。
私は言語やツールなどを手動で管理するのが好きではありません。私はこれがうまくいかないと思いますが、sdk install
ディストリビューションやパッケージマネージャからインストールする方が良いかもしれません。
答え1
Groovy Webサイトのエラーページについてお知らせいただきありがとうございます。 2ページがあるようです。 1つは正しい、1つは間違っています。
できるだけ早くこの問題を解決するためにPRを提出します。
答え2
答えは簡単です。 Groovy-langの指示は最新ではありません。以前のバージョンのSDKMANに言及しているようです。
次から始まったSDKMANウェブサイト下に使い始める:
- $
curl -s http://get.sdkman.io | bash
- $
source ~/.sdkman/bin/sdkman-init.sh
- $
sdk install groovy
テストより...
- $
groovy -version
結果:
Groovy Version: 2.4.5 JVM: 1.8.0_66 Vendor: Oracle Corporation OS: Linux
最後に確認し、新しい端末にログインしてもう一度やり直してくださいgroovy -version
。それも動作するはずです。
source
前の手順では、2番目のステップで以前のバージョンのインストールスクリプトを呼び出し、おそらく以前のバージョンのShell initスクリプト-dを呼び出します。
背景情報については、githubで問題の解決策を確認してください。
答え3
初期インストールを完了した後、設定されていないことを確認しました。現在のシンボリックリンク:
.sdkman/candidates/java/:
11.0.15-tem
17.0.3-tem
current -> 11.0.15-tem
.sdkman/candidates/groovy/:
3.0.11
したがって、新しいシェルを作成しても現在のバージョンを選択しなかったため、ログインスクリプトはパスにグルービーを追加しません。
/home/user/.sdkman/candidates/java/current/bin:/usr/local/bin
次に、以下を発行します。
$ sdk use groovy 3.0.11
Setting groovy version 3.0.11 as default.
.sdkman/candidates/groovy/:
3.0.11
current -> 3.0.11
シンボリックリンクが作成されました。その後、新しいセッションを作成した後、パスにグルービーができました。
/home/user/.sdkman/candidates/groovy/current/bin:/home/user/.sdkman/candidates/java/current/bin:/usr/local/bin:...