2012-03-25 13 views
2

Ich versuche SBT auf meinem Mac-Betriebssystem laufen zu lassen. Bisher habe ich den Jar-Launcher heruntergeladen und in den Ordner/bin installiert. Dann habe ich ein SBT-Skript, mit den folgenden Zeilen:Installieren von SBT ein 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]" 

Wenn ich SBT auf der Konsole aufrufen, erhalte ich die folgende Reihe von Fehlermeldungen:

> /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 

Was falsch ist hier los?

+2

Haben Sie Homebrew installiert? Wenn nicht, schlage ich vor, dies zu tun. Mit Homebrew ist es so einfach wie 'brew install sbt' einzugeben. – drexin

Antwort

2

Sieht aus, als ob Sie eine streunende $0 dort haben (die auf den Namen des aktuellen Prozesses erweitert wird sh). Versuchen Sie

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

stattdessen. Das sollte dich zum Laufen bringen. Der üblicher Weg ist sbt wie so zu nennen:

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

sollte man das Shell-Script sbt im selben Ordner wie sbt-launch.jar hat, weil dort dirname $0 Punkte an.

+0

Ja, es funktioniert! Vielen Dank! – user1047427