Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby `要求';:无法加载这样的文件--oauth_Ruby_Emacs_Osx Yosemite - Fatal编程技术网

Ruby `要求';:无法加载这样的文件--oauth

Ruby `要求';:无法加载这样的文件--oauth,ruby,emacs,osx-yosemite,Ruby,Emacs,Osx Yosemite,我很高兴使用Emacs,直到愚蠢地删除了OSX系统ruby(我在约塞米蒂)。然后我尝试通过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 (LoadE

我很高兴使用Emacs,直到愚蠢地删除了OSX系统ruby(我在约塞米蒂)。然后我尝试通过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>'
$HOME/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/site\u ruby/1.9.1/rubygems/core\u ext/kernel\u require.rb:54:“require”中:无法加载此类文件--oauth(LoadError)
来自$HOME/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/site\u ruby/1.9.1/rubygems/core\u ext/kernel\u require.rb:54:in'require'
从$HOME/.rvm/rubies/ruby-1.9.3-p551/bin/enclient.rb:40:in`'
请帮我修一下

upd:我不认为重新安装系统ruby(正如人们所建议的那样)然后让它与我想通过RVM使用的系统发生冲突有什么意义。Ruby开发人员建议使用RVM。我将默认Ruby符号链接到/usr/bin/Ruby。 我觉得特定的脚本使用了我没有的东西。我记得在我第一次使用该脚本时,我很难找出所有依赖项和gem并安装它们,经过数小时的研究后,终于成功了。但这次我被卡住了

我尝试在Emacs之外运行脚本,但它运行时没有错误(可能这还不足以找到损坏的内容)


我试图运行irb,并要求一个接一个的模块。它说=>true,直到到达
要求“oauth/consumer”
。我想这就是我们所缺少的也许?我运行
gem安装oauth\u consumer
。它安装了一些gems,现在在irb中对oauth/consumer说=>true,尽管脚本仍然不起作用

我曾经删除过ruby系统。我只是去了垃圾桶,把我删除的所有东西都放回原处,这对我很有用。不知道你是如何“删除”你的系统ruby的。此外,如果您安装了带有RVM的ruby,那么您必须告诉RVM选择并使用/设置默认ruby。因为RVM不会安装ruby 1.9.1(我认为您安装了更高的版本)。因此,您必须设置为该版本

像这样:

$rvm——默认使用2.1.5


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

您使用rvm安装了哪个版本的ruby?我想不是1.9.1
gem安装oauth
?在进行系统管理时,密切关注是非常重要的。删除苹果的Ruby只是破坏了你可能不使用的一些应用程序,如果他们使用Ruby系统,你安装的应用程序可能也会被破坏。您不能随意更换它,因为它们的安装不在标准位置,所以正常安装不会真正解决问题。我认为您需要重新安装操作系统,或者至少重新安装语言子集。有关从操作系统磁盘还原系统Ruby的信息,请参阅“”。我认为evernote模式不适用于最新版本,这就是我尝试切换到1.9.3yup的原因。正如我所说,似乎所有必要的gem都已安装。在操作系统级别工作的大多数人都不使用Finder,因此他们所做的更改不会被丢弃。