我已经安装在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,我不知道如何解决这个问题。
好像你安装SBT的压缩版本,这是罚款。 但我建议你安装本地Debian软件包,如果你是在Ubuntu。 这就是我设法在我的Ubuntu 12.04安装。 看看这里: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html或者干脆直接下载它从这里 。
在Ubuntu上安装SBT的最简单的方法是deb
的类型安全提供包。
运行以下shell命令:
-
wget http://apt.typesafe.com/repo-deb-build-0002.deb
-
sudo dpkg -i repo-deb-build-0002.deb
-
sudo apt-get update
-
sudo apt-get install sbt
就大功告成了!
没有命令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
...
作为一种替代方法,您可以保存SBT额外脚本文件名为sbt.sh并设置为可执行的权限。 然后将此文件添加到您的路径,或者只是把它放在你的〜/ bin目录下。
这里的奖金,是,它会下载并根据您的项目属性使用SBT的正确版本。 这是一个很好的方便,如果你倾向于编译你从GitHub和其他拉开源项目。
我的猜测是,目录〜/斌/ SBT / bin目录不在PATH。
要执行是在你需要./前缀的命令,在当前目录下的程序或脚本:
./sbt
这是在Linux中的安全功能,所以由恶意方在你的home目录删除一个文件(例如),以防止系统命令(和其他程序)的压倒一切的。 想象一下,一个剧本叫“LS”那你的电子邮件/ etc / passwd文件到第三方执行ls命令之前...还是一个执行“室射频.'...
这就是说,除非你需要特定的从最新的源代码什么的,你最好做什么范式在他的文章中说,从类型安全仓库安装它。