-1

我在 /usr/local/scala 上安装了 izpack 安装程序 Scala 2.8.1 并在 etc/environment 设置环境变量后,它对于执行命令(如 scala 或 scalac)正常工作,但如果我使用 sudo 执行 sbaz,则会显示错误消息喜欢

sudo: sbaz: command not found

所以我尝试在没有 sudo 的情况下执行sbaz-setup new_sbaz_directory,但是在我尝试执行命令之后

sbaz install sbt

再次显示错误

java.io.FileNotFoundException: /usr/local/scala/meta/.lock (Permission denied)

为什么执行 sbaz-setup 命令后 sbaz 没有指向我的 sbaz_directory?我的问题有什么解决办法吗?谢谢

4

1 回答 1

1

我不知道问题的原因,可能是 JVM 或 Scala 崩溃留下了一个 .lock 文件。

您可以通过更改 .lock 文件的权限让 sbaz 再次工作,当 sbaz 重新运行时,该文件将被删除:

    sudo chmod 777 /usr/local/scala/meta/.lock

然后 :

    sbaz install sbt

允许对文件的 777 权限看起来很可怕,但我没有找到任何其他方法来删除 .lock 文件,而不是让 sbaz 运行并自行删除它......

于 2011-09-25T18:05:00.127 回答