在ubuntu 13.10 amd64上安装grails

时间:2014-03-13 04:59:38

标签: grails ubuntu

我是新手使用grails并使用amd64的ubuntu 13.10。当我使用gvm成功安装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时,它也有错误。 怎么了?

1 个答案:

答案 0 :(得分:0)

请执行并允许对此整个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-repository ppa:groovy-dev / grails sudo apt-get update sudo apt-get install grails-ppa

在我的情况下添加grails 2.3.0 //

sudo apt-get install grails 2.3.0

然后不要忘记设置grails文件夹和可执行文件的权限并添加nessary environemnt varibles:

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包也可以下载并提取到你想要的文件夹,thens setpermission然后打开或Insatll STS配置grails和groovy thier和ENVIRONEMNTVARIABLES从命令行运行grails然后这很简单相信我!

Usefull links : Usefull Links: