2012-05-11 14 views
10

Ich versuche play Framework 2.0.1 auf ubuntu 11 zu installieren. Ich habe den Pfad hinzugefügt, um in ubuntu zu spielen, ich habe SUN JRE 1.6 konfiguriert (java/javac) und ich habe lesen/schreiben/ausführen Privilegien für das Spielscript. Allerdings bekomme ich immer noch den Fehler kopiert, wenn ich 'play help' - ist das Play-Verzeichnis soll nur 'Dokumentation', 'Repository', 'Framework' & 'Beispiele' Unterverzeichnisse oder sollte es auch weitere Unterverzeichnisse enthalten . Alle hilfreichen Vorschläge wären willkommen.play framework installation

java.io.IOException: No such file or directory 
at java.io.UnixFileSystem.createFileExclusively(Native Method) 
at java.io.File.createNewFile(File.java:900) 
at xsbt.boot.Locks$.apply0(Locks.scala:34) 
at xsbt.boot.Locks$.apply(Locks.scala:27) 
at scala.collection.mutable.FlatHashTable$class.$init$(Proxy.scala:32) 
at xsbt.boot.Launch$ScalaProvider.<init>(Launch.scala:110) 
at xsbt.boot.Launch$$anonfun$1.apply(Launch.scala:84) 
at org.apache.ivy.plugins.namespace.NamespaceRule.newEntry(Cache.scala:17) 
at org.apache.ivy.plugins.namespace.NamespaceRule.apply(Cache.scala:12) 
at xsbt.boot.Launch.getScala(Launch.scala:86) 
at xsbt.boot.Launch$.run(Launch.scala:49) 
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43) 
at xsbt.boot.Launch$.launch(Launch.scala:68) 
at xsbt.boot.Launch$.apply(Launch.scala:14) 
at xsbt.boot.Boot$.runImpl(Boot.scala:25) 
at xsbt.boot.Boot$.main(Boot.scala:15) 
at xsbt.boot.Boot.main(Boot.scala) 
Error during sbt execution: java.io.IOException: No such file or directory 
+0

funktioniert, wenn ich das Play-Verzeichnis in meinem Home-Verzeichnis eingerichtet - zuvor habe ich versucht/opt. Ich werde die Berechtigungen erneut für das Play-Verzeichnis in opt überprüfen und mit jeder Rückmeldung wiederherstellen. Ich glaube, dass ich Lese-/Schreib-/Ausführungserlaubnis gewährt hatte und sogar versuchte, es als sudo zu laufen (aber es scheint, dass ich einen Schritt oder wenige verpasste). Ich hoffe es hilft. –

Antwort

16

Wenn Sie überprüfen the documentation Sie diese Warnung sehen:

Extrakt das Archiv an einem Ort wo haben Sie sowohl Lese- als auch Schreibzugriff (...) schreibt Spiel Laufen einige Dateien Verzeichnisse innerhalb des Archivs, also nicht nach/opt,/usr/local oder sonstwo installieren, wo Sie spezielle Erlaubnis benötigen, um an zu schreiben.

+0

Der gleiche Fehler auf Windows XP, irgendwelche Ideen? – Freewind

+0

Wie die Dokumentation sagt, überprüfen Sie, dass Sie * gelesen und * Zugriff haben. Stellen Sie die Dateien nicht zum Beispiel auf 'Programme'. –

+1

Also nachdem ich Aktivator Schreibberechtigungen gebe, funktioniert es immer noch nicht. – Inbl

0

Wenn Sie wirklich in Ihrem dev-Gerät spielen möchten, möchten Sie wahrscheinlich chown/opt zu sich selbst.

sudo chown yourself:yourself /opt 

Ich glaube nicht, das macht Sinn und hat Auswirkungen auf andere Dinge in/opt und den üblichen Zweck des/opt-Verzeichnisses. Im Gegensatz zu typischen Webserver-Umgebungen hat play einen eingebetteten Server (wie nodejs). Wie bereits erwähnt, gibt es eine Menge an Dateigenerationen, wenn Sie ein laufendes Projekt vorbereiten. Für die Entwicklung, denke ich, ist es immer am besten, spielen Sie in einem Verzeichnis, das Sie standardmäßig besitzen wie Ihr Home-Verzeichnis. In der Produktion würden Sie alles als root maching/opt eine praktikable Option installieren und starten. In Fenstern, die Verzeichnisse verwenden, die administrativen Zugriff erfordern, würde ebenso viel, wenn nicht mehr, unkluge Änderung erforderlich sein. Play unterstützt offiziell keine Fenster im Produktionsmodus.