我已經在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腳本的鏈接。
首先,在兩臺機器上運行'rvm get head',並按照它輸出的指示來確保你的RVM是最新的。然後在兩臺機器上運行'rvm info'並比較輸出。 –
兩者都有 - 兩臺機器上的「rvm info」顯示相同,除了在工作的機器上添加「$ HOME/bin」到PATH語句(以及附帶的$ HOME/bin目錄)之外。 我的問題是這個目錄是從哪裏來的?我當然不記得創建它。它有shell腳本和鏈接到shell腳本,如erb,gem,rake,ruby等。 –
更有趣的信息:在這兩臺機器的$ HOME/.profile中,存在以下行: '#set PATH,如果存在用戶的私人垃圾箱 if [-d「$ HOME/bin」];然後 PATH =「$ HOME/bin:$ PATH」 fi' 當然,它確實存在於工作的機器上;而不是沒有那個。 –