0

任何人都知道为什么我在尝试使用终端创建 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)
4

2 回答 2

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
于 2012-09-06T03:26:42.743 回答
1

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

在不了解开发环境的详细信息的情况下,(Permission denied)当您尝试运行grails create-app demo.

我会查看您的目录:

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

并确保您具有适当的写入权限。

于 2012-09-05T19:40:17.467 回答