几天前我已经安装并正确运行了grails,但是我从假期回来了,现在我找不到找到的消息命令:grails。我搜索过,所有结果都是用$ PATH和$ GRAILS_HOME处理的,据我所知,这些结果都是正确设置的。当我安装grails并让它工作时,我将它们设置好,我没有对它们进行任何更改。
这是我在dotfiles中配置环境变量的方法:
export GRAILS_HOME="~/grails"
export PATH="$PATH:$GRAILS_HOME/bin"
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
注意:我使用these instructions
安装了2.5.1版更新:我尝试在bin文件夹中运行grails脚本,并且它正确运行。但是,我仍然无法从命令行运行命令grails。
答案 0 :(得分:1)
将GRAILS_HOME指向~/.grails
将无效。您需要将GRAILS_HOME指向您安装Grails的任何位置。 ~/.grails/
是Grails存储许多内容的地方,而不是安装的地方。
答案 1 :(得分:1)
这很可能现在已经解决,但是对于查找此问题的任何人来说,也许不用说,但请确保您没有拼写任何大写字母,例如 Grails(拼写错误),因为它区分大小写。
答案 2 :(得分:0)
我找到了一个解决方法,但是我几乎不好意思去求助。我意识到只需从grails / bin运行grails脚本就可以了,所以我把grails称为:
alias grails="~/grails/bin/grails"
我认为这是一个非常不理想的解决方案,但它现在正在运作。
答案 3 :(得分:0)
可能是~
字符没有被解释为您的主目录。只需使用$HOME
即可:
export GRAILS_HOME="$HOME/grails"
export PATH="$PATH:$GRAILS_HOME/bin"