Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到命令:grails,但路径&;安装正确_Grails - Fatal编程技术网

未找到命令:grails,但路径&;安装正确

未找到命令:grails,但路径&;安装正确,grails,Grails,几天前,我已经安装了grails并正确运行,但是我度假回来,现在收到消息command not found:grails。我搜索了一下,所有的结果都处理了$PATH和$GRAILS\u HOME,据我所知,它们设置正确。我在安装grails并使其工作时设置了它们,但没有对它们进行任何更改 以下是我在dotfiles中配置环境变量的方式: export GRAILS_HOME="~/grails" export PATH="$PATH:$GRAILS_HOME/bin" $ echo $JAVA

几天前,我已经安装了grails并正确运行,但是我度假回来,现在收到消息command not found:grails。我搜索了一下,所有的结果都处理了$PATH和$GRAILS\u 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
注意:我使用安装了2.5.1版


更新:我尝试在bin文件夹中运行grails脚本,它运行正常。但是,我仍然无法从命令行运行命令grails。

将grails\u指向
~/。grails
不起作用。您需要将GRAILS_指向安装GRAILS的地方<代码>~/.grails/是grails存储很多东西的地方,而不是安装的地方。

我找到了一个解决方法,但我几乎不好意思求助于它。我意识到只需从grails/bin运行grails脚本就可以了,因此我将grails别名为:

alias grails="~/grails/bin/grails"

我认为这是一个相当次优的解决方案,但它目前正在工作。

可能是
~
字符没有被解释为您的主目录。只需使用
$HOME
即可:

export GRAILS\u HOME=“$HOME/GRAILS”
export PATH=“$PATH:$GRAILS\u HOME/bin”

现在这很可能已经解决了,但是对于查找此问题的人来说,也许不用说,但请确保不要拼写任何大写字母,例如Grails(拼写错误),因为它区分大小写。

让您的生活更轻松。安装Chocolate,然后安装grails。这只是为了工作,我们通常更喜欢保持安装方法的一致性,否则我们会遇到调试问题。我会问关于巧克力的问题,但我更愿意理解这个问题是Groovy和Grails社区中这类事情的事实标准。看起来巧克力是一种Windows关注的东西@从AlecWilson的路径来看,他正在使用OS X。上的文档比原始问题中链接的wiki页面更好。感谢这些文档,但它们的安装说明与我使用的完全相同。这实际上是我的错别字,对此表示抱歉。我将$GRAILS\u HOME设置为~/GRAILS,这是我使用的安装说明所推荐的。