我正在努力让Grails 2.2.1运行起来。
我有GVM,所以我尝试了gvm install grails 2.2.1
,它似乎已经成功了。我运行它告诉我的源命令然后grails --version
,我看到Grails version: 2.1.1
。
笏。
如果我查看用户的.gvm/grails
目录,并查看current
符号链接所指向的内容,我会看到/home/myuser/.gvm/grails/2.2.1
。如果我执行which grails
,我会获得/home/myuser/.gvm/grails/current/bin/grails
。
如果我转到/home/myuser/.gvm/grails/current/bin/grails
并运行./grails --version
,我会Grails version: 2.2.1
。
Grails 2.2.1是否以某种方式依赖Grails 2.1.1会迫使GVM安装它?
如何更正路径,以便在运行grails
时,它会给我2.2.1版本?
答案 0 :(得分:2)
你有没有在某个时候手动安装Grails 2.1.1?
~/.gvm/bin/gvm-init.sh
脚本通常来自.bashrc
并配置环境。
在bashrc中验证GVM环境是否正确来源:
$ echo $GVM_AVAILABLE
true
验证GRAILS_HOME环境变量:
$ echo $GRAILS_HOME
~/.gvm/grails/current
确保没有为grails定义别名:
$ alias grails
-bash: alias: grails: not found
检查路径顺序:
$ echo $PATH | awk 'BEGIN { RS=":" } { print NR, $0 }'
验证grails链接:
$ ls -l ~/.gvm/grails/current
lrwxlrwxlrwx 1 user user 35 Feb 19 11:01 ~/.gvm/grails/current -> ~/.gvm/grails/2.2.1