8

在 emacs 的 eshell 中使用 RVM,我无法设置 ruby​​ 版本。为什么?环境:Ubuntu 9.10

/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]
4

2 回答 2

13

据我所知,RVM 依赖于作为“常规”UNIX shell 的 shell。选择正确的解释器等是使用 shell 变量完成的,这些不适用于 eshell,它有自己的配置方式。

一种解决方案是使用M-X term然后在其中使用常规外壳。另一个是给rvm.el一个机会。我个人也没有尝试过。

于 2011-04-02T05:27:23.583 回答
-2

你也可以写

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

到你的.bashrc

祝你好运

于 2012-02-28T04:06:39.547 回答