装Grails相当简单,但如果你对设置环境变量不熟,或者刚接触某一操作系统,应该会觉得这个指南很有帮助。www.grails.org/installation上有完整的安装指导。
C.4.1 下载Grails
请先访问www.grails.org下载最新稳定版Grails。我们在本书中用的版本是2.0.1。下载好后,请把压缩文件解压到选定的目录中。
警告 跟很多Java/JVM相关软件的安装一样,在安装Grails的目录名称中不要有空格,否则可能会出现
PATH
和CLASSPATH
错误。比如说,如果你用的是Windows操作系统,不要把Grails装在C:Program FilesGrails 这样的目录中。
接下来需要设置环境变量。
C.4.2 安装Grails
在完成下载和解压后,需要设置三个环境变量以有效运行Grails。我们会看看在基于POSIX的操作系统(Linux、Unix和Mac OS X)以及微软Windows中如何设置环境变量。
1. 基于POSIX的操作系统(Linux、Unix、Mac OS X)
在一个基于POSIX的操作系统上,在哪里设置操作系统通常取决于打开终端窗口时运行的shell。表C-2中包含了各种POSIX操作系统shell中常见的用户shell配置文件的名称及位置。
表C-2 用户shell配置文件的常见位置
用你喜欢的编辑器打开用户shell配置文件,加上三个环境变量:GRAILS_HOME
、JAVA_HOME
和PATH
。
需要先设置环境变量GRAILS_HOME
。加上下面这一行,用Grails文件的真实位置(即解压文件的位置)换掉<安装目录>
GRAILS_HOME=<安装目录>
在下面的例子中,我们将Grails解压到了/opt/grails-2.0.1中:
GRAILS_HOME=/opt/grails-2.0.1
Grails需要Java JDK才能运行。任何大于1.5的版本都行(此时你很可能已经装上JDK 1.7了)。还需要确保环境变量JAVA_HOME
已经设置好了。如果已经装好了Java,这个可能也已经设置好了,如果还没有,可以添上下面这行:
JAVA_HOME=<安装Java的路径>
在下面的例子中,我们将JAVA_HOME
设置为/opt/java/java-1.7.0:
JAVA_HOME=/opt/java/java-1.7.0
最后,要能在命令行中的任何位置执行Grails相关命令,所以得把GRAILS_HOME/bin
加到PATH
中:
PATH=$PATH:$GRAILS_HOME/bin
保存用户shell配置文件,在下次启动新shell时,这三个变量就会生效。现在为了确保基本安装可以正常工作,可以在命令行中执行带-version
参数的grails
命令:
grails -versionGrails version: 2.0.1
在基于POSIX操作系统上安装Grails就完成了。现在可以回到第13章开始你的第一个Grails项目了!
2. Windows
在Windows中,设置环境变量最好的方式是通过管理计算机的GUI。请按照下面这些步骤操作:
- 右键点击”我的电脑“,然后点击”属性“;
- 选择”高级“选项卡;
- 点击”环境变量“;
- 点击”新增”添加新的变量名称和值。
现在需要设置环境变量GRAILS_HOME
。加上下面这一行,用Grails文件的真实位置(即解压文件的位置)换掉<安装目录>
GRAILS_HOME=<安装目录>
在下面的例子中,我们将Grails解压到了C:languagesgrails-2.0.1中:
GRAILS_HOME=C:languagesgrails-2.0.1
Grails需要Java JDK才能运行。任何大于1.5的版本都行(此时你很可能已经装上JDK 1.7了)。还需要确保环境变量JAVA_HOME
已经设置好了。如果已经装好了Java,这个可能也已经设置好了,如果还没有,可以添上下面这行:
JAVA_HOME=<安装Java的路径>
在下面的例子中,我们将JAVA_HOME
设置为 C:Javajdk-1.7.0:
JAVA_HOME=C:Javajdk-1.7.0
要能在命令行中的任何位置执行Grails相关命令,所以得把GRAILS_HOME/bin
加到PATH
中:
PATH=%PATH%;%GRAILS_HOME%bin
一直点击“确定”直到退出“我的电脑”的管理界面。在下次启动新命令行时,这三个变量就会生效。现在为了确保基本安装可以正常工作,可以在命令行中执行带-version
参数的grails
命令:
grails -versionGrails version: 2.0.1
在Windows上安装Grails就完成了。现在可以回到第13章开始你的第一个Grails项目了!