我正在尝试在ubuntu 11上安装play framework 2.0.1。我已经添加了在ubuntu中播放的路径,我已经配置了SUN JRE 1.6(java / javac)并且我已经给了读/写/执行权限话剧剧本。但是,当我运行'play help'时,我仍然得到下面复制的错误 - 播放目录应该只包含'文档','存储库','框架'和& '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 :(得分:16)
如果您选中the documentation,您会看到此警告:
将存档解压缩到,同时具有读写访问权限(...)正在运行的游戏会将一些文件写入存档中的目录,因此不会安装到/选择,/ usr / local或您需要特殊许可才能写入的其他任何地方。
答案 1 :(得分:0)
如果你真的想在你的开发机器上运行游戏,你可能想要选择/选择自己。
sudo chown yourself:yourself /opt
我不相信这是有道理的,并且会影响/ opt中的其他内容以及/ opt目录的常规用途。与典型的Web服务器环境不同,play具有嵌入式服务器(如nodejs)。此外,如前所述,当您准备要运行的项目时,会产生大量文件。对于开发,我认为最好在您拥有的目录中安装play,就像您的主目录一样。在生产中,您将以root用户身份安装和启动所有内容/选择可行的选项。此外,在使用需要管理访问权限的目录的Windows中,如果不是更多,则需要进行不明智的更改。 Play在生产模式下不正式支持Windows。