我在Linux上安装了Grails并设置了我的Grails_HOME和JAVA_Home路径:
[Hbrock@Harrison-Oracle ~]$ export JAVA_HOME=/usr/lib/jvm/java-1.6.0
[Hbrock@Harrison-Oracle ~]$ export PATH="$PATH:$JAVA_HOME/bin"
[Hbrock@Harrison-Oracle ~]$ export GRAILS_HOME=/home/Hbrock/Grails/grails-2.2.0.RC1
[Hbrock@Harrison-Oracle ~]$ export PATH="$PATH:$GRAILS_HOME/bin"
[Hbrock@Harrison-Oracle ~]$ javac -version
javac 1.6.0_24
[Hbrock@Harrison-Oracle ~]$ grails -version
Grails version: 2.2.0.RC1
但它似乎没有保存这个。我下次打开终端寡妇尝试运行grails时,这是错误的:
[Hbrock@Harrison-Oracle ~]$ grails -version
bash: grails: command not found
[Hbrock@Harrison-Oracle ~]$
答案 0 :(得分:6)
您只为当前终端会话设置了这些路径。您需要将这些命令添加到shell的启动文件中。既然你正在运行一些linux的风格,它可能是
~/.bashrc
执行ls -a
并查找该文件(或类似内容),然后添加您在命令行输入的所有命令。然后,每次启动shell /终端时,都会设置它们。
答案 1 :(得分:4)
打开当前用户的env文件并添加全部内容。
例如:如果您使用的是Ubuntu,那么步骤将是这样的:
打开终端
打开bashrc文件
vi ~/.bashrc
或gedit ~/.bashrc
添加
export JAVA_HOME=/usr/lib/jvm/java-1.6.0
export GRAILS_HOME=/home/Hbrock/Grails/grails-2.2.0.RC1
export PATH="$JAVA_HOME/bin:$GRAILS_HOME/bin:$PATH"
保存文件
运行 资源〜/ .bashrc 它会刷新当前的终端环境 或者您可以关闭当前终端并打开新的
注意:我已经写过了
export PATH="$JAVA_HOME/bin:$GRAILS_HOME/bin:$PATH"
而不是
export PATH="$PATH:$JAVA_HOME/bin:$GRAILS_HOME/bin"
因为,如果有人安装了多个java,那么将使用$ PATH中的第一个文件夹。
希望它能清除你的所有步骤