【问题标题】:Install grails on ubuntu 13.10 amd64在 ubuntu 13.10 amd64 上安装 grails
【发布时间】:2014-03-14 15:15:36
【问题描述】:

我是使用 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的时候,也有错误。 它有什么问题?

【问题讨论】:

    标签: grails ubuntu


    【解决方案1】:

    请像这样对整个 Grails 文件夹执行并允许权限

    只需键入即可使 grails 可执行文件具有正确的权限

    `sudo chmod u+x /grailsdirectory/./grails`
    
    `sudo chmod u+x grails-2.3.4 `
    
    
    `chmod -R 777 /Your/folder/path/`
    

    如果您只是想让文件读写,请改为将权限分配给 766。

    老兄请重新安装 grails 如下:

    sudo add-apt-repository ppa:groovy-dev/grails sudo apt-get 更新 sudo apt-get install grails-ppa

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

    sudo apt-get install grails 2.3.0

    然后不要忘记设置 grails 文件夹和可执行文件的权限,并添加必要的环境变量:

    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 包也可以下载并解压缩到您想要的文件夹,然后设置权限,然后打开或 Insatll STS 配置 grails 和 groovy 以及 ENVIRONEMNTVARIABLES 以从命令行运行 grails 然后这一切都很简单相信我!

    Usefull links : Usefull Links:

    【讨论】:

    • 我已经按照你说的做了。我让 grails 执行正确,文件夹也正确执行,但它有同样的错误。当我输入“grails”而不是“grails create-app test”时,我的 bash 显示如下错误: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)
    • 非常感谢!我想知道你的方法,请给我你的链接,谢谢!
    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2013-11-24
    • 2014-07-11
    • 2013-11-01
    相关资源
    最近更新 更多