【问题标题】:Using RVM in eshell of Emacs在 Emacs 的 eshell 中使用 RVM
【发布时间】:2011-07-28 03:01:19
【问题描述】:

在 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]

【问题讨论】:

    标签: ruby emacs ubuntu rvm eshell


    【解决方案1】:

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

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

    【讨论】:

    • +1 用于 rvm.el。我一直用它在我的私人项目(1.9.2)和工作(1.8.7)之间切换。
    【解决方案2】:

    你也可以写

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

    到你的 .bashrc

    祝你好运

    【讨论】:

    • 这不适用于eshell
    • 这将与 M-x shell 一起使用(即,默认的 shell 调用)。但是,它使用 eshell (Emacs shell) 失败。
    • -1 因为这不适用于 eshell 并且会混淆问题。 Eshell 不是标准 shell,不使用 .bashrc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多