2012-05-11 28 views
10

Estoy tratando de instalar play framework 2.0.1 en ubuntu 11. He agregado la ruta para jugar en ubuntu, tengo SUN JRE 1.6 configurado (java/javac) y he dado lectura/escritura/ejecución privilegios para el guión de juego. Sin embargo, sigo obteniendo el error copiado a continuación cuando ejecuto 'play help' - se supone que el directorio play solo contiene los subdirectorios 'samples' 'documentation', 'repository', 'framework' & o debería contener también subdirectorios adicionales . Cualquier sugerencia útil sería bienvenida.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

funciona cuando configuro el directorio de reproducción en mi directorio de inicio - anteriormente lo estaba intentando/opt. Volveré a verificar los permisos para el directorio de reproducción en opt y revertir con cualquier comentario. Creo que tuve permiso de lectura/escritura/ejecución e incluso intenté ejecutarlo como sudo (pero parece que me perdí un paso o pocos). Espero eso ayude. –

Respuesta

16

Si marca the documentation verá esta advertencia:

extraer el archivo a una ubicación donde tener tanto de lectura como de (...) Ejecución de juego escribe a algunos archivos directorios dentro del archivo, por lo que no se instala en/opt,/usr/local o en cualquier otro lugar donde necesite un permiso especial para escribir al.

+0

Mismo error en Windows XP, alguna idea? – Freewind

+0

Como dice la documentación, compruebe que ha leído * y escriba *. No coloque los archivos en 'Archivos de programa', por ejemplo. –

+1

Así que después de otorgar permisos de escritura al activador, todavía no funciona. – Inbl

0

Si realmente desea ejecutar el juego en opt en su máquina de desarrollo, es probable que desee chown/opt a ti mismo.

sudo chown yourself:yourself /opt 

No creo que esto tenga sentido y tiene implicaciones para otras cosas en/opt y al propósito habitual del directorio/opt. A diferencia de los entornos de servidores web típicos, play tiene un servidor incrustado (como nodejs). Además, como se señaló anteriormente, hay una gran cantidad de generación de archivos cuando se prepara un proyecto para ejecutar. Para el desarrollo, creo que siempre es mejor instalar el juego en un directorio que poseas de forma predeterminada, como el directorio de inicio. En producción, instalaría e iniciaría todo como una opción viable para hacer root/opt. Además, en Windows, el uso de directorios que requieren acceso administrativo requeriría tanto, si no más, cambio imprudente. Play no admite ventanas oficialmente en modo de producción.