gpt4 book ai didi

ruby - Emacs shell 找不到 ruby​​ gems——例如,找不到 RubyGem haml (>= 0) (Gem::LoadError)

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:25 26 4
gpt4 key购买 nike

我的 emacs shell 无法加载我安装的任何 ruby​​ gem。我在尝试从 emacs 执行任何已安装的 gem 时收到 Gem::LoadError,但它在终端运行。这是我在我的环境中查看的所有信息。感谢您的帮助!

  • 在我的 Mac OSX Snow 上运行 Emacs.app豹纹(来自 emacsformacosx使用通用 dmg)。
  • 安装了 RVM,然后使用 RVM安装 Ruby 1.9.2 和 1.8.7。
  • 安装了几个 gem,包括rails 和 haml。
  • 没有使用 root 进行这些安装。

从终端 (bash),我能够运行这些 gems(例如,haml somepage.haml 或 rails create someapp)

在 emacs 中,我将 shell (bash) 路径设置为加载与终端 shell 相同的路径(通过 ~/.MacOSX/application.plist)。

echo $PATH 从终端和 emacs 返回相同的结果

我可以从 emacs shell 运行 IRB 和 rvm。

从 emacs shell 运行 gem list 显示我安装了 haml (3.1.2, 3.1.1)。Running: which rvm, which gem, which haml #在终端和 Emacs 中都返回相同的路径

当我尝试执行 gem(例如 haml)时,我得到以下信息:

/Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in report_activate_error': Could not
find RubyGem haml (>= 0)
(Gem::LoadError) from
/Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in
activate' from /Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in gem' from
/Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in
'

最佳答案

确保您的 GEM_HOME 环境变量设置正确,否则您可能会遇到麻烦。 rvm 确实将它从通常的位置移开,bundler 可以再次移动它。

如果您从主目录加载 gem,这一点尤其重要,因为它们由 rvm 管理。

关于ruby - Emacs shell 找不到 ruby​​ gems——例如,找不到 RubyGem haml (>= 0) (Gem::LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com