任何人都知道为什么在尝试使用终端创建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)
答案 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/
并确保您拥有正确的写入权限。