【发布时间】:2011-09-14 20:14:27
【问题描述】:
我的 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,包括 铁轨和火腿。
- 这些安装没有使用 root。
从终端 (bash),我可以运行 gem(例如,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)。
运行:which rvm, which gem, which haml#all 在终端和 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:inactivate' 来自 /Users/me/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:ingem' from /Users/me/.rvm/gems/ruby-1.9.2-p180/bin/haml:18:in'
【问题讨论】: