裝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 -version
Grails 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 -version
Grails version: 2.0.1
在Windows上安裝Grails就完成了。現在可以回到第13章開始你的第一個Grails項目了!