2011-04-02 74 views
8

在emacs的eshell中使用RVM,我無法設置ruby版本。爲什麼? 環境:Ubuntu 9.10的在Emacs的eshell中使用RVM

/media/Work/rubyworkspace $ ruby -v 
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux] 
/media/Work/rubyworkspace $ rvm use 1.9.2 
Using /usr/local/rvm/gems/ruby-1.9.2-p180 
/media/Work/rubyworkspace $ ruby -v 
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux] 

回答

13

至於我可以告訴大家,RVM依靠殼是一個 「正規」 的UNIX shell。選擇正確的解釋器等是使用shell變量完成的,這些不適用於具有自己的配置方式的eshell。

一種解決方案是使用中號 - Xterm,然後使用內部的規則的殼。另一種是給rvm.el一槍。我個人還沒有嘗試過。

+2

+1 rvm.el.我一直用它來切換我的私人項目(1.9.2)和工作(1.8.7)。 – 2011-04-02 08:29:16

+1

rvm.el工作。謝謝。 – kgthegreat 2011-04-03 16:05:50

+0

不客氣。 :) – 2011-04-03 16:13:01

-2

你也可以寫

[-s 「$ HOME/.rvm /腳本/ RVM」]] & &。 「$ HOME/.rvm /腳本/ RVM」

的.bashrc

好運

+1

這不適用於eshell – 2012-02-28 14:33:59

+0

奇怪的是,這個解決方案DID適合我。 – yuvilio 2012-05-01 14:32:30

+0

這將適用於M-x shell(即,默認的shell調用)。但是,它與eshell(Emacs shell)失敗。 – Anupam 2013-02-27 02:42:12