Установка SBT на Mac OSX 10.6 - PullRequest
2 голосов
/ 26 марта 2012

Я пытаюсь запустить SBT в моей операционной системе Mac.Пока что я скачал Jar-Launcher и установил в папку / bin.Затем я создал сценарий SBT, содержащий следующие строки:

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 "$@"

Когда я вызываю 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

Что происходитздесь не так?

1 Ответ

2 голосов
/ 26 марта 2012

Похоже, у вас есть паразит $0 (расширенный до имени текущего процесса sh).Попробуйте вместо

java -Xmx512M -jar /bin/sbt-launch-0.7.7.jar "$@"

.Это должно заставить вас работать.Обычный способ - вызывать sbt следующим образом:

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"

, если предположить, что у вас есть сценарий оболочки sbt в той же папке, что и sbt-launch.jar, потому что именно на это указывает dirname $0.

...