Play 2.0中的默认配置会导致IOException?

时间:2012-04-18 10:45:47

标签: scala playframework playframework-2.0

这是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 / 目录需要是全局可写的,否则播放将抛出无法创建 / opt /的IOException play-2.0 / framework / sbt / boot / sbt.boot.lock 。这是设计吗?

我通过给予世界可写的许可来解决它

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

1 个答案:

答案 0 :(得分:3)

这不是一个错误,它只是sbt如何工作(而play-2.0使用sbt)。 Sbt在启动时第一次下载所有必需的部分,并且play的默认行为是所有依赖性都转到同一目录,这是你解压缩play-2.0的地方,所以这个目录需要写权限。您可能还需要对/opt/play-2.0/repository的写权限。