在ubuntu 13.10 amd64上安装grails

在ubuntu 13.10 amd64上安装grails,grails,ubuntu,Grails,Ubuntu,我是新使用grails的,我使用的是amd64的ubuntu 13.10。当我使用成功安装grails 2.3.2,然后在我的bash中键入grails create app test时,会出现如下错误: Loading Grails 2.3.2 Error Error executing script sun.reflect.GeneratedConstructorAccessor1 cannot access its superclass sun.reflect.ConstructorAc

我是新使用grails的,我使用的是amd64的ubuntu 13.10。当我使用成功安装grails 2.3.2,然后在我的bash中键入grails create app test时,会出现如下错误:

Loading Grails 2.3.2
Error Error executing script sun.reflect.GeneratedConstructorAccessor1 cannot access 
its superclass sun.reflect.ConstructorAccessorImpl 
(Use --stacktrace to see the full trace)
当我只需键入grails时,会出现以下错误:

Loading Grails 2.3.2
| Error java.lang.reflect.InvocationTargetException
| Error at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
| Error at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error at java.lang.reflect.Method.invoke(Method.java:606)
| Error at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:235)
| Error at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:263)
| Error Caused by: java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor1 cannot access its superclass sun.reflect.ConstructorAccessorImpl
| Error at sun.misc.Unsafe.defineClass(Native Method)
| Error at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
| Error at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
| Error at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:396)
| Error at java.security.AccessController.doPrivileged(Native Method)
| Error at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395)
| Error at sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGenerator.java:94)
| Error at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:48)
| Error at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
| Error at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
...
我也使用gvm来安装groovy,但是当我键入groovy时,它也有错误。
有什么问题吗?

请执行并允许对整个Grails文件夹(如此文件夹)拥有权限

只需键入以下命令,即可使grails可执行文件具有正确的权限

`sudo chmod u+x /grailsdirectory/./grails`

`sudo chmod u+x grails-2.3.4 `


`chmod -R 777 /Your/folder/path/`
如果您只想使文件读写,请将权限分配给766

Dude请按如下方式重新安装grails: sudo-add-apt存储库ppa:groovy-dev/grails 更新源 sudo-apt-get-install-grails-ppa

在我的例子中添加grails2.3.0// sudo apt get安装grails2.3.0

然后别忘了设置grails文件夹和可执行文件的权限,并添加nessary Environment变量:

your JAVA_HOME directory setting
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.xx

#your GRAILS_HOME directory setting
export GRAILS_HOME=~/grails-1.0-RC2

#your PATH setting to append the Grails bin directory
export PATH=$PATH:$GRAILS_HOME/bin
而且,groovy和grails zip包也可以下载并解压缩到您想要的文件夹中,然后是S setpermission,然后是Open或Insatll STS配置grails和groovy thier以及EnvironmentVariables从命令行运行grails,这一切都非常简单相信我


我已经照你说的做了。我让grails有执行权,文件夹也有执行权,但它有相同的错误。当我键入“grails”而不是“grails create app test”时,我的bash会显示类似这样的错误:
Error java.lang.reflect.InvocationTargetException | sun.reflect.NativeMethodAccessorImpl.invoke0错误(NativeMethodAccessorImpl.java:57)| sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)出错| java.lang.reflect.Method.invoke(Method.java:606)出错
非常感谢!我想知道你的方式,请给我你的链接,谢谢!