sbt已安装但未找到

时间:2017-04-27 11:20:55

标签: scala path sbt dnf

Fedora 25. sbt已安装并且我一直在使用它,可能是上周一次。但今天没有找到。

$ sbt
bash: sbt: command not found...
Install package 'sbt' to provide command 'sbt'? [N/y]

尝试重新安装,但dnf知道我在做什么

$ sudo dnf install sbt
[sudo] password for xxx: 
Last metadata expiration check: 0:31:12 ago on Thu Apr 27 19:39:34 2017.
Package sbt-0.13.15.2-2.noarch is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!

检查安装位置但没有运气

$ which sbt
/usr/bin/which: no sbt in (/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/xxx/.local/bin:/home/xxx/bin)

我猜这个问题出在我的$ PATH中但是我没有改变它,虽然我已经安装了一些软件包

$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/xxx/.local/bin:/home/xxx/bin

最后我确实在/ usr / share / sbt / bin /中找到了一个名为sbt-launch.jar的jar,但我不认为/ usr / share曾经是我的$ PATH的一部分。

建议? THX

2 个答案:

答案 0 :(得分:3)

通过运行

修复它

$ dnf重新安装sbt

出于好奇,我之后又检查了$ PATH并且它是一样的。所以这显然是另一回事。

答案 1 :(得分:1)

我已经解决了重新安装问题:

首先,卸载sbt:

  

yum删除sbt

然后从https://dl.bintray.com/sbt/debian/

下载所需的版本
  

wget http://dl.bintray.com/sbt/rpm/sbt-0.13.16.rpm

按yum安装

  

sudo yum install sbt-0.13.16.rpm

用sbt检查

  

关于

它必须显示类似于

关于

[info]这是sbt 0.13.16 [info] sbt,sbt插件和构建定义正在使用Scala 2.10.6