2012-05-11 73 views
10

我想在Ubuntu 11上安裝播放框架2.0.1。我已經添加了在ubuntu中播放的路徑,我已經配置了SUN JRE 1.6(java/javac),並且給出了讀/寫/執行對劇本的特權。然而,當我運行'play help'時,我仍然收到下面複製的錯誤 - 播放目錄應該只包含'documentation','repository','framework'&'samples'子目錄,還是應該包含其他子目錄。任何有用的建議將受到歡迎。播放框架安裝

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

當我在我的主目錄中設置播放目錄時起作用 - 以前我正在嘗試/ opt。我會再次檢查播放目錄中的權限,並回復任何反饋。我相信我已經讀取/寫入/執行權限,甚至嘗試將其作爲sudo運行(但似乎我錯過了一個或幾個步驟)。希望能幫助到你。 –

回答

16

如果檢查the documentation你會看到這樣的警告:

提取存檔的位置,你必須同時讀取和寫入訪問(...)運行發揮了一些文件寫入因此不會安裝到/ opt,/ usr/local或您需要寫入的特殊權限的任何其他位置。

+0

相同的錯誤在Windows XP中,有什麼想法? – Freewind

+0

正如文檔所述,檢查您是否已經閱讀*和寫入*訪問權限。例如,不要將這些文件放在'Program Files'上。 –

+1

因此,我給激活者寫權限後,它仍然無法正常工作。 – Inbl

0

如果你真的想在你的開發機器上運行遊戲,你可能想自己chown/opt。

sudo chown yourself:yourself /opt 

我不相信這是有道理的,並已在/ opt和/ opt目錄的通常目的的其他事情的影響。與典型的Web服務器環境不同,Play有一個嵌入式服務器(如nodejs)。另外,如前所述,準備項目運行時會產生大量文件。對於開發,我認爲最好在默認目錄下安裝遊戲,比如你的主目錄。在製作過程中,您可以安裝並啓動所有內容,作爲root製作/選擇一個可行的選項。另外,在使用需要管理訪問的目錄的窗口中,如果不是更多,則需要儘可能多的不明智的改變。 Play在生產模式下不正式支持Windows。