2014-03-31 76 views
1

我試圖讓Grails 2.2.1啓動並運行。試圖安裝Grails 2.2.1總是給我Grails 2.1.1到GVM

我有GVM,所以我試過gvm install grails 2.2.1,它好像成功了。我運行它告訴我的源命令,然後grails --version,我看到Grails version: 2.1.1

Wat。

如果我查看我的用戶的.gvm/grails目錄,並查看符號鏈接指向的current,我看到/home/myuser/.gvm/grails/2.2.1。如果我做了which grails,我得到了/home/myuser/.gvm/grails/current/bin/grails

如果我去/home/myuser/.gvm/grails/current/bin/grails並運行./grails --version我得到Grails version: 2.2.1

Grails 2.2.1是否以某種方式依賴Grails 2.1.1來強制GVM安裝它?

如何糾正我的路徑,以便當我運行grails時,它會給我2.2.1版本?

回答

2

您是否在某些時候手動安裝了Grails 2.1.1?

~/.gvm/bin/gvm-init.sh腳本通常來源於.bashrc並配置環境。

驗證GVM環境已正確來源中的.bashrc:

$ echo $GVM_AVAILABLE 
true 

驗證GRAILS_HOME環境變量:

$ echo $GRAILS_HOME 
~/.gvm/grails/current 

確保沒有Grails的定義別名:

$ alias grails 
-bash: alias: grails: not found 

查看路徑順序:

$ echo $PATH | awk 'BEGIN { RS=":" } { print NR, $0 }' 

驗證Grails的鏈接:

$ ls -l ~/.gvm/grails/current 
lrwxlrwxlrwx 1 user user 35 Feb 19 11:01 ~/.gvm/grails/current -> ~/.gvm/grails/2.2.1 
+0

Echo'ing $ GVM_AVAILABLE給我什麼。只是一個空白的行。我認爲的一切都是應該的。我不相信以前安裝過Grails。 – tubaguy50035

+0

@ tubaguy50035你可以在你的問題中包含上述命令的編輯輸出嗎?你也可以用'source〜/ .gvm/bin/gvm-init.sh'手動設置環境並試一下。 – jamesallman

+0

所以我認爲這是我不知道自己在幹什麼的一個例子。有幾個已安裝的Java版本,以及系統範圍的Grails。我的錯。 – tubaguy50035