OS X - 在输入“grails”命令后,终端会重置

12

在我的 .bash_profile 文件中,我有以下几行代码:

export GRAILS_HOME=/usr/share/java/grails;
export PATH=$PATH:$GRAILS_HOME/bin;

$GRAILS_HOME 是一个符号链接,指向同一目录下的grails 2.3.11,并且所有文件都完好无损地位于它们应该在的位置。

但是,当我在终端中键入grails时,什么也没有发生。嗯,确实有些事情发生了……瞬间,终端窗口的标题从bin -- bash --变成了bin -- tset --。之后,终端窗口被清除并重新设置。

我真的很困惑为什么会发生这种情况。我以前设置过grails,从来没有遇到过这个问题。有人能指点我正确的方向吗?


1
我知道这并不是你问题的答案,但GVM自从有了切片面包以来就是最伟大的发明,它也可能解决你的问题(无需手动设置GRAILS_HOME)。 - Aaron
在终端中键入 which grails 时的输出是什么? - dpcasady
@dpcasady /usr/share/java/grails/bin/grails - root.alpha.001
type grails 的输出是什么? - carl.anderson
@carl.anderson Grails是/usr/share/java/grails/bin/grails - root.alpha.001
1个回答

19
由于我的JAVA_HOME变量没有正确设置,导致了这个问题。当我添加了export JAVA_HOME=/Library/Java/Home之后,Grails就正常工作了。

3
我设置为:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home - Ernesto Campohermoso
@ErnestoCampohermoso 这对我起了作用。 我将JAVA_HOME设置为/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk ,并添加了路径 $JAVA_HOME/Contents/Home/bin,但这种方式无法正常工作。 - biniam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接