Nice programing

우분투에 sbt 설치

nicepro 2020. 12. 9. 21:43
반응형

우분투에 sbt 설치


Ubuntu에 sbt를 설치했습니다.

:~/bin/sbt/bin$ ls
classes    sbt      sbt-launch.jar       target
jansi.jar  sbt.bat  sbt-launch-lib.bash  win-sbt

그러나 sbt가있는 동일한 디렉토리에서 sbt를 시작하려고 할 때마다 작동하지 않습니다.

No command 'sbt' found, did you mean:
 Command 'skt' from package 'latex-sanskrit' (universe)
 Command 'sb2' from package 'scratchbox2' (universe)
 Command 'sbd' from package 'cluster-glue' (main)
 Command 'mbt' from package 'mbt' (universe)
 Command 'sbmt' from package 'atfs' (universe)
 Command 'lbt' from package 'lbt' (universe)
 Command 'st' from package 'suckless-tools' (universe)
 Command 'sb' from package 'lrzsz' (universe)

저는 리눅스를 처음 접했고이 문제를 해결하는 방법을 모릅니다.


sbt의 zip 버전을 설치 한 것 같습니다. 하지만 Ubuntu를 사용하는 경우 기본 데비안 패키지를 설치하는 것이 좋습니다. 그것이 내가 우분투 12.04에 그것을 설치하는 방법입니다. 여기에서 확인하십시오 : http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html 또는 여기 에서 직접 다운로드 하십시오 .


우분투에 SBT를 설치하는 가장 간단한 방법은 debTypesafe에서 제공 하는 패키지입니다.

다음 셸 명령을 실행합니다.

  1. wget http://apt.typesafe.com/repo-deb-build-0002.deb
  2. sudo dpkg -i repo-deb-build-0002.deb
  3. sudo apt-get update
  4. sudo apt-get install sbt

그리고 당신은 끝났습니다!


어떤 명령을 sbt찾을 수 없습니다

그것은 sbt당신의 길에 있지 않다는 것을 의미 합니다. 실행 해보십시오 ./sbt에서 ~/bin/sbt/bin또는 ▶ 어디 sbt실행 파일이 제대로 실행되는지 확인하는 것입니다. 또한 sbt실행 파일 에 대한 실행 권한이 있는지 확인하십시오 . 이것이 작동한다면 ~/bin/sbt/bin경로에 추가 하고 sbt어디에서나 실행해야합니다.

경로에 디렉토리 추가에 대한 질문을 참조하십시오 .

경로가 올바르게 설정되었는지 확인하려면 whichLINUX 에서 명령을 사용하십시오 . 출력은 다음과 같습니다.

$ which sbt
/usr/bin/sbt

마지막으로, sbt작동 하는지 확인하려면 실행 해보십시오 sbt -help. -help를 사용한 출력은 다음과 같습니다.

$ sbt -help
Usage: sbt [options]

  -h | -help         print this message
  ...

다른 방법으로 SBT Extras 스크립트를 sbt.sh라는 파일에 저장 하고 권한을 실행 파일로 설정할 수 있습니다. 그런 다음이 파일을 경로에 추가하거나 ~ / bin 디렉토리에 넣으십시오.

여기서 보너스는 프로젝트 속성에 따라 올바른 버전의 SBT를 다운로드하여 사용한다는 것입니다. GitHub 및 기타에서 가져 오는 오픈 소스 프로젝트를 컴파일하려는 경우 매우 편리합니다.


내 생각 엔 ~ / bin / sbt / bin 디렉토리가 PATH에 없습니다.

현재 디렉토리에있는 프로그램이나 스크립트를 실행하려면 다음과 같이 명령 앞에 ./를 붙여야합니다.

./sbt

이것은 Linux의 보안 기능이므로 악의적 인 사용자가 홈 디렉토리에 파일을 드롭 (예 :)하여 시스템 명령 (및 기타 프로그램)을 무시하는 것을 방지합니다. ls 명령을 실행하기 전에 / etc / passwd 파일을 타사에 이메일로 보내는 'ls'라는 스크립트를 상상해보십시오 ... 또는 'rm -rf.'를 실행하는 스크립트 ...

즉, 최신 소스 코드에서 특정 내용이 필요하지 않은 경우 그의 게시물에서 패러다임을 설명하고 Typesafe 저장소에서 설치하는 것이 가장 좋습니다.

참고 URL : https://stackoverflow.com/questions/13711395/install-sbt-on-ubuntu

반응형