我下载了sbt-1.2.6.zip,以便在Linux上使用。我解开了它的拉链,走到垃圾桶,输入sbt。我知道这个错误:
Could not find launcher jar: ./bin/sbt-launch.jar
该文件位于与sbt相同的目录中。
我在sbt支持页面被告知
要获得社区支持,请在StackOverflow上使用"sbt“标签。
注意:这个错误的另一个问题的回答是“从我的.bashrc文件中删除了所有的LD_LIBRARY_PATH元素”。不确定LD_LIBRARY_PATH是否用于查找jar文件,而且我的LD_LIBRARY_PATH是空的,而不是“装满了垃圾”。
发布于 2018-11-28 21:34:15
问题似乎仅限于通往sbt
和launcher jar的路径。你不需要碰LD_LIBRARY_PATH
。
首先,许多linux和Mac (brew
)允许您直接从包管理器(如apt
、dnf
、yum
等)安装sbt,而无需手动下载。如果您的发行版可用并且版本是最新的,您可以使用一个命令来安装它。
如果失败或希望手动安装,则有多个选项。您需要理解的是,SBT
是一个shell运行脚本,它反过来调用jar文件。
安装的一种方法是使用如下脚本:
#!/bin/bash
# Downloads the latest version of SBT runner script which in turn downloads
# SBT launcher JAR and provides lots of convenience methods.
curl -s https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt > sbt && chmod 0755 sbt
从这里下载。
另一个选项是,就像您所做的那样,将所有内容解压缩到某个bin
目录。如果bin
目录位于您的PATH
中,那么输入sbt
应该可以工作,如果不是,则必须将cd
放入该目录并键入./sbt
。
从获得的错误中,您应该位于之上的目录中,即cd ..
。这是因为它正在寻找当前目录中的bin
目录:./bin/sbt-launch.jar
。尽管您也可以在脚本中更改该路径,以便为其提供相对于您的主目录的完整路径或路径,所以它总是有效的,但是如果sbt
在您的路径上,您可能不需要这样做。
最后,您希望确保sbt
脚本位于您的PATH
上,因为您希望从项目目录中运行此命令。如果您有任何错误,请从这个开始并发布。
发布于 2021-03-08 14:30:48
如果使用brew
安装了sbt
,则sbt-launch.jar
位于以下位置
➜ ~ ls /usr/local/Cellar/sbt/1.4.7/libexec/bin/sbt-launch.jar
/usr/local/Cellar/sbt/1.4.7/libexec/bin/sbt-launch.jar
如果您像我一样使用brew
安装了特定版本的sbt
,那么它位于下面的文件夹中-
➜ ~ ls /usr/local/Cellar/sbt@0.13/0.13.18_1/libexec/bin/sbt-launch.jar
/usr/local/Cellar/sbt@0.13/0.13.18_1/libexec/bin/sbt-launch.jar
如您所见,sbt-launch.jar
安装在<sbt-home>/libexec/bin/sbt-launch.jar
文件夹中。
如果您已经手动安装了sbt
,而现在忘记了安装sbt
的文件夹,那么您可以通过以下命令列出该文件夹-
➜ ~ which sbt
sbt: aliased to /usr/local/Cellar/sbt@0.13/0.13.18_1/bin/sbt
https://stackoverflow.com/questions/53531601
复制相似问题