Play框架安装。

10

我正在尝试在Ubuntu 11上安装Play Framework 2.0.1。我已经将play的路径添加到ubuntu中,我已经配置好了SUN JRE 1.6(java / javac),并给予play脚本读/写/执行权限。然而,当我运行'play help'时,我仍然会收到下面复制的错误- play目录只应包含“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

只有在我将播放目录设置在我的主目录中时才能正常工作 - 之前我尝试过/opt。我将再次检查opt中播放目录的权限,并回复任何反馈。我相信我已经授予了读/写/执行权限,甚至尝试以sudo身份运行它(但似乎我错过了一步或几步)。希望这可以帮助到您。 - ali haider
2个回答

16
如果你查看文档,你会看到这个警告:

将归档文件提取到一个既有读取又有写入权限的位置(...) 运行Play会向归档文件内的目录写入一些文件,因此不要安装到 /opt、/usr/local 或任何你需要特殊权限才能写入的地方


正如文档所述,请检查您是否具有读取和写入访问权限。例如,不要将文件放在“Program Files”中。 - MM.
1
所以在我给激活器写入权限之后,它仍然无法正常工作。 - Inbl

0

如果你真的想在开发机上运行play,那么你可能想把/opt的所有权改为你自己。

sudo chown yourself:yourself /opt

我不相信这是有意义的,而且对/opt中的其他事物和/opt目录的通常用途有影响。与典型的Web服务器环境不同,Play具有嵌入式服务器(如Node.js)。此外,正如之前所述,准备运行项目时会生成大量文件。对于开发来说,我认为最好将Play安装在默认拥有的目录中,例如您的主目录。在生产中,您将作为root安装和启动所有内容,使/opt成为可行选项。此外,在Windows中使用需要管理员访问权限的目录将需要同样多,如果不是更多的不明智更改。Play不支持Windows的生产模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接