오늘 저는 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 -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 웹사이트아래에사용을 시작하다:
- $
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
이전 지침에서는 두 번째 단계에서 이전 버전의 설치 스크립트를 호출하고, 아마도 이전 버전의 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:...