【问题标题】:MacVim cannot find gems when launched from the command lineMacVim 从命令行启动时找不到 gem
【发布时间】:2011-08-29 13:52:57
【问题描述】:

我安装了带有 Janus 的 MacVim,并在 .vimrc.local 和 .gvimrc.local 中添加了几行。

当我从终端(iterm2 或终端)启动 mvim 并尝试 !rails -v 我得到 找不到 RubyGem rails (>= 0) (Gem::LoadError)

从 Dock 启动 MacVim 并执行 !rails -v 工作正常并返回 Rails 3.0.7。

我对所有宝石的行为都相同。

我意识到我可能需要提供更多信息来解决这个问题,但我不知道是 macvim、rvm、bash 还是其他导致问题的东西。

TIA

【问题讨论】:

  • rvm 未加载可能是原因,看看这个:beginrescueend.com/integration/vim
  • 前段时间我按照这个修复github.com/robgleeson/hammer.vim/issues/8 让hammer.vim 工作。修复涉及添加 mvim() 。 { (unset GEM_PATH GEM_HOME; command mvim "$@") } to .bashrc 当我返回到 Rails 编码时,这显然会导致问题。我将此作为评论而不是答案,因为我觉得我不应该奖励自己的愚蠢。感谢那些花时间评论/回答的人,很抱歉浪费了您的时间。

标签: ruby rubygems macvim


【解决方案1】:

我也使用 MacVim(我从 iTerm(屏幕)运行它),并且 !rails -v 有效。

您是否将安装 rvm 的 ruby​​ 解释器设置为系统上的默认 ruby​​ 可执行文件?尝试运行

which ruby

从终端,你也可以尝试从 MacVim 运行 !which ruby​​。你应该得到类似的东西:

/Users/your_user/.rvm/rubies/ruby-1.9.2-p0/bin/ruby

如果没有,请尝试将您的 rvm 安装的 rubies 之一设置为默认值(如 http://beginrescueend.com/rubies/default/ 中所述)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2015-07-01
    相关资源
    最近更新 更多