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 -version

    현재 "groovy" 프로그램이 설치되어 있지 않습니다. 다음을 입력하여 설치할 수 있습니다. sudo apt-get install groovy

찾아보니 .sdkman후보 폴더에 정말 Groovy 2.4.5의 복사본이 있었습니다. 설치 스크립트에 뭔가가 빠졌거나 지침에 포함되지 않은 일부 단계가 있습니다.

this 에 별칭을 지정할 수 있지만 groovy이는 작동하는 sdk한 매우 유용할 것입니다.

나는 언어나 도구 같은 것을 수동으로 관리하는 것을 좋아하지 않는다. 나는 이것이 작동하지 않을 것이라고 생각하며 sdk install배포판이나 패키지 관리자에서 설치하는 것이 더 나을 수도 있습니다.

답변1

Groovy 웹사이트의 오류 페이지에 대해 알려주셔서 감사합니다. 두 페이지가 있는 것 같습니다. 하나는 정확하고 하나는 잘못되었습니다.

가능한 한 빨리 이 문제를 해결하기 위해 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이전 지침에서는 두 번째 단계에서 이전 버전의 설치 스크립트를 호출하고, 아마도 이전 버전의 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:...

관련 정보