3

这是 Play 2.0 默认配置的错误吗?我刚刚安装了 Play 2.0,当我第一次创建应用程序时,我得到了这个:

Error during sbt execution: java.io.IOException: Cannot write parent directory: Path(/home/hanxue/play/myFirstApp/app) of /home/hanxue/play/myFirstApp/app/views

app 子目录没有写权限:

hanxue@ubuntu-dev:~/play$ ls -l myFirstApp/
total 16
dr-xr-xr-x 2 hanxue hanxue 4096 2012-03-13 11:22 app

似乎$PLAY/framework/sbt/boot/目录需要是全局可写的,否则 play 会抛出一个关于无法创建/opt/play-2.0/framework/sbt/boot/sbt.boot的 IOException .lock。这是设计使然吗?

我通过授予它世界可写权限来解决它

chmod -R o+w /opt/play-2.0/framework/sbt/boot/
4

1 回答 1

3

这不是错误,它只是 sbt 的工作方式(并且 play-2.0 使用 sbt)。Sbt 在启动时第一次下载所有必要的部分,并且 play 的默认行为是所有依赖项都转到同一目录,这是您提取 play-2.0 的地方,因此该目录需要写权限。您可能还需要对 /opt/play-2.0/repository 的写入权限。

于 2012-04-18T11:53:37.020 回答