2011-11-11 31 views
0

我已經在Linux Mint 11上通過RVM安裝了Ruby。它似乎已經安裝好了:當我輸入rvm |頭-1,我得到「rvm是一個函數」回來。輸入ruby -v給我1.9.2p290。我可以從bash終端窗口運行ruby腳本。但是,當我嘗試從gvim(我有一個映射到「ruby」的快捷方式)或geany或gedit(同上)運行相同的腳本時,我得到了「ruby:command not found」(在gvim中)或「ruby :未找到「(在geany或gedit中)。rvm-installed ruby​​:運行在終端正常,沒有其他地方

下面是更多的信息:「哪個紅寶石」給我:$ HOME/.rvm/rubies/ruby​​-1.9.2-p290/bin/ruby​​。 $ HOME/.rvm/rubies/ruby​​-1.9.2-p290/bin位於我的.bashrc中的路徑中。在另一臺Linux Mint 11機器上,所有的工作都很好,「哪個ruby」給了我$ HOME/.rvm/bin/ruby​​。另外,在一切正常的機器上,我有一個$ HOME/bin文件夾,我不知道它來自哪裏,但是與我的.rvm文件夾同一天創建。除此之外,它還包含到$ HOME/.rvm/wrappers文件夾中的shell腳本的鏈接。

+2

首先,在兩臺機器上運行'rvm get head',並按照它輸出的指示來確保你的RVM是最新的。然後在兩臺機器上運行'rvm info'並比較輸出。 –

+0

兩者都有 - 兩臺機器上的「rvm info」顯示相同,除了在工作的機器上添加「$ HOME/bin」到PATH語句(以及附帶的$ HOME/bin目錄)之外。 我的問題是這個目錄是從哪裏來的?我當然不記得創建它。它有shell腳本和鏈接到shell腳本,如erb,gem,rake,ruby等。 –

+0

更有趣的信息:在這兩臺機器的$ HOME/.profile中,存在以下行: '#set PATH,如果存在用戶的私人垃圾箱 if [-d「$ HOME/bin」];然後 PATH =「$ HOME/bin:$ PATH」 fi' 當然,它確實存在於工作的機器上;而不是沒有那個。 –

回答

0

我有同樣的問題,你應該嘗試使shell登錄。使用命令「bash -l」而不是簡單的「bash」。在geany中你可以在edit-> preferences-> terminal-> shell中找到改變的地方

0

我想你沒有把你當前的ruby設置爲系統默認值。嘗試運行這個命令:

rvm use 1.9.2 --default 
+0

對不起,我想我應該已經添加了這個細節。我使用上述命令設置了默認值。仍然沒有工作。 –

相關問題