【问题标题】:sbt is installed but not foundsbt 已安装但未找到
【发布时间】:2017-09-25 03:56:12
【问题描述】:

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 的一部分。

建议?谢谢

【问题讨论】:

    标签: scala path sbt dnf


    【解决方案1】:

    我已经解决了重新安装:

    首先,卸载sbt:

    yum 删除 sbt

    然后从https://dl.bintray.com/sbt/debian/下载你想要的版本

    wgethttp://dl.bintray.com/sbt/rpm/sbt-0.13.16.rpm

    并由 yum 安装

    sudo yum install sbt-0.13.16.rpm

    用 sbt about 检查一下

    关于

    它必须显示类似于

    关于

    [信息] 这是 sbt 0.13.16 [info] sbt、sbt 插件和构建定义使用的是 Scala 2.10.6

    【讨论】:

      【解决方案2】:

      通过运行修复它

      $dnf 重新安装 sbt

      出于好奇,我后来再次检查了 $PATH,结果还是一样。所以这显然是另外一回事。

      【讨论】:

      • 在 CentOS yum reinstall sbt 中修复了它,但由于 java7 和 java8 之间的版本不兼容,我不得不更新 java 版本
      猜你喜欢
      • 2016-03-30
      • 2021-01-07
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 2022-01-05
      • 2013-03-05
      相关资源
      最近更新 更多