安装SBT ubuntu上(闭合)(Install sbt on ubuntu [closed])

2019-06-21 13:40发布

我已经安装在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)

我是新来的Linux,我不知道如何解决这个问题。

Answer 1:

好像你安装SBT的压缩版本,这是罚款。 但我建议你安装本地Debian软件包,如果你是在Ubuntu。 这就是我设法在我的Ubuntu 12.04安装。 看看这里: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html或者干脆直接下载它从这里 。



Answer 2:

在Ubuntu上安装SBT的最简单的方法是deb的类型安全提供包。

运行以下shell命令:

  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

就大功告成了!



Answer 3:

没有命令sbt发现

它说, sbt是不是你的路径上。 尝试运行./sbt~/bin/sbt/bin或其它地方的sbt可执行文件以验证它是否正确运行。 此外,检查您有执行权限sbt可执行文件。 如果一切正常,再加入~/bin/sbt/bin到你的路径和sbt应该在任何地方运行。

看到这个问题,有关将目录添加到路径。

要验证路径设置正确使用which的Linux命令。 输出会是这个样子:

$ which sbt
/usr/bin/sbt

最后,为了验证sbt正在试运行sbt -help或亦同。 与-help输出会是这个样子:

$ sbt -help
Usage: sbt [options]

  -h | -help         print this message
  ...


Answer 4:

作为一种替代方法,您可以保存SBT额外脚本文件名为sbt.sh并设置为可执行的权限。 然后将此文件添加到您的路径,或者只是把它放在你的〜/ bin目录下。

这里的奖金,是,它会下载并根据您的项目属性使用SBT的正确版本。 这是一个很好的方便,如果你倾向于编译你从GitHub和其他拉开源项目。



Answer 5:

我的猜测是,目录〜/斌/ SBT / bin目录不在PATH。

要执行是在你需要./前缀的命令,在当前目录下的程序或脚本:

./sbt

这是在Linux中的安全功能,所以由恶意方在你的home目录删除一个文件(例如),以防止系统命令(和其他程序)的压倒一切的。 想象一下,一个剧本叫“LS”那你的电子邮件/ etc / passwd文件到第三方执行ls命令之前...还是一个执行“室射频.'...

这就是说,除非你需要特定的从最新的源代码什么的,你最好做什么范式在他的文章中说,从类型安全仓库安装它。



文章来源: Install sbt on ubuntu [closed]