`require':无法加载这样的文件 - oauth

时间:2015-01-06 16:38:50

标签: ruby emacs osx-yosemite

我很高兴使用Emacs的evernote-mode直到愚蠢地删除OS X系统ruby(我在Yosemite上)。然后我尝试通过RVM安装一个(首先尝试2.0然后1.9),得到所有必要的宝石,但事情仍然破碎。抛出这条消息:

 $HOME/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- oauth (LoadError)
from $HOME/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require'
from $HOME/.rvm/rubies/ruby-1.9.3-p551/bin/enclient.rb:40:in `<main>'

请帮我解决这个问题

upd :我没有看到重新安装系统ruby(正如人们建议的那样)然后让它与我想通过RVM使用的那些冲突。 Ruby开发人员建议使用RVM。我将我的默认Ruby符号链接到/ usr / bin / ruby​​。 我似乎特定的脚本使用了我没有的东西。我记得很难搞清楚所有依赖关系和宝石,并在我第一次使用该脚本时安装它们,经过数小时的调查后它终于奏效了。但是这次我被困住了。

我试图在Emacs之外运行脚本,它运行时没有错误(也许这还不足以找到坏了)

我试图逐个运行irb并需要模块。它说=&gt;到达require 'oauth/consumer'之前为真。我猜那可能是什么?我跑gem install oauth_consumer。它安装了几个宝石,现在说=&gt;对于irb中的oauth / consumer来说,脚本虽然仍然不起作用

1 个答案:

答案 0 :(得分:0)

我删除了系统ruby一次。我只需要去垃圾桶并放回我删除的所有内容,它对我有用。不知道你是如何“删除”你的系统红宝石。此外,如果您使用RVM安装了一个,那么您必须告诉RVM选择并使用/设置默认的ruby。因为RVM不会安装ruby 1.9.1(而不是我认为你做的更高版本)。所以你必须设置那个版本。

像这样:

$ rvm --default use 2.1.5

不要忘记安装oauth。希望它有所帮助。

相关问题