Grails创建应用程序错误

时间:2012-09-05 19:34:05

标签: macos grails groovy terminal

任何人都知道为什么在尝试使用终端创建grails应用时会出现此错误。

mycomputer:test-apps mailboxe$ grails create-app demo
| Configuring classpath
| Error Error executing script CreateApp: /Users/bla/.grails/ivy-cache/resolved-org.grails.internal-grails-2.0.3.xml (Permission denied) (Use --stacktrace to see the full trace)

2 个答案:

答案 0 :(得分:2)

正如@Phillip Tenn所提到的,这是一个权限问题。有可能使用sudo命令将其安装到缓存中,以便root用户拥有该文件,而普通用户无法对其进行修改。

最简单的做法可能只是打击你的~/.grails目录,默认情况下,除了缓存信息之外没有任何东西。因此,除非您手动将某些内容放入其中(如配置文件),否则可以安全删除并使用下一个grails命令重新生成。要做到这一点,只需:

cd ~
sudo rm -r .grails

它会提示您输入密码,以确保您希望以root用户身份运行此命令。

或者,您可以尝试查找有问题的文件,并将chown发送给您的用户和组(默认情况下,OSX上的组为staff)。所以对于这个例子:

sudo chown bla:staff /Users/bla/.grails/ivy-cache/resolved-org.grails.internal-grails-2.0.3.xml

答案 1 :(得分:1)

Grails需要能够写入用户目录下的.grails文件夹。

在您不知道开发环境的详细信息时,当您尝试运行(Permission denied)时,您收到的错误消息为grails create-app demo

我会查看你的目录:

/Users/bla/.grails/
/Users/bla/.grails/ivy-cache/

并确保您拥有正确的写入权限。