2012-03-25 111 views
2

我想让我的Mac操作系统上运行SBT。 到目前为止,我下载了Jar-Launcher并安装到/ bin文件夹中。 然后,我创建了一个SBT脚本,包含以下行:安装SBT Mac OSX 10.6

export PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH 
java -Xmx512M -jar ` $0` /bin/sbt-launch-0.7.7.jar "[email protected]" 

当我打电话SBT在控制台上,我收到下面的一系列错误消息:

> /bin/sbt: fork: Resource temporarily unavailable 
java.io.IOException: Cannot run program "sh": error=35, Resource temporarily unavailable 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
    at java.lang.Runtime.exec(Runtime.java:593) 
    at java.lang.Runtime.exec(Runtime.java:466) 
    at jline.UnixTerminal.exec(UnixTerminal.java:297) 
    at jline.UnixTerminal.exec(UnixTerminal.java:282) 
    at jline.UnixTerminal.stty(UnixTerminal.java:273) 
    at jline.UnixTerminal.initializeTerminal(UnixTerminal.java:77) 
    at jline.Terminal.setupTerminal(Terminal.java:75) 
    at jline.Terminal.getTerminal(Terminal.java:26) 
    at xsbt.boot.JLine$.terminal(SimpleReader.scala:20) 
    at xsbt.boot.JLine$.createReader(SimpleReader.scala:22) 
    at xsbt.boot.SimpleReader$.<init>(SimpleReader.scala:42) 
    at xsbt.boot.SimpleReader$.<clinit>(SimpleReader.scala) 
    at xsbt.boot.Initialize$.create(Create.scala:17) 
    at xsbt.boot.Launch$.parsed(Launch.scala:28) 
    at xsbt.boot.Launch$.configured(Launch.scala:21) 
    at xsbt.boot.Launch$.apply(Launch.scala:16) 
    at xsbt.boot.Launch$.apply(Launch.scala:13) 
    at xsbt.boot.Boot$.runImpl(Boot.scala:24) 
    at xsbt.boot.Boot$.run(Boot.scala:19) 
    at xsbt.boot.Boot$.main(Boot.scala:15) 
    at xsbt.boot.Boot.main(Boot.scala) 
Caused by: java.io.IOException: error=35, Resource temporarily unavailable 
    at java.lang.UNIXProcess.forkAndExec(Native Method) 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:53) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:91) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
    ... 21 more 

这是怎么回事错在这里?

+2

您是否安装了自制软件?如果不是,我建议这样做。用自制软件就像输入'brew install sbt'一样简单。 – drexin 2012-03-26 09:21:46

回答

2

看起来你有一个流浪$0那里(这是扩展到当前进程的名称sh)。尝试

java -Xmx512M -jar /bin/sbt-launch-0.7.7.jar "[email protected]" 

改为。这应该让你启动并运行。通常的方法是调用sbt像这样:

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "[email protected]" 

认为你在同一文件夹中的shell脚本sbtsbt-launch.jar,因为这是dirname $0点。

+0

是的,它的工作原理!谢谢! – user1047427 2012-03-26 11:38:45