SDKMANのインストール手順を使用してGroovyを実行するには、どのような追加手順が必要ですか?

SDKMANのインストール手順を使用してGroovyを実行するには、どのような追加手順が必要ですか?

今日、私はLinx Mint 17.2のインストールにGroovyをインストールしました。 SDK(またはGVM、SDKMAN) 指示が明確に見える。

SDKMANウェブサイト:

インストールページによると...

  1. $curl -s get.gvmtool.net | bash
  2. $source "$HOME/.gvm/bin/gvm-init.sh"
  3. $gvm install groovy # install the latest stable Groovy

インストールが完了し、基本バージョンに設定されたら、次のコマンドを使用してテストします。

  1. $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ウェブサイト下に使い始める:

  1. $curl -s http://get.sdkman.io | bash
  2. $source ~/.sdkman/bin/sdkman-init.sh
  3. $sdk install groovy

テストより...

  1. $ 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:...

関連情報