Ruby httparty加载错误

时间:2016-01-24 03:11:32

标签: ruby-on-rails ruby httparty

我正在尝试将(需要)httparty gem加载到Ruby文件中,但不断收到错误并且不成功。

以下是复制的错误:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- httparty (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/neilricci/Desktop/test.rb:1:in `<main>'

以下是httparty gem文件在我的计算机上的位置:

/Users/neilricci/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/httparty-0.13.7/lib/httparty.rb

6 个答案:

答案 0 :(得分:7)

通过安装带有sudo的httparty解决了问题,这很奇怪,因为我安装了httparty作为主管理员。

sudo gem install httparty

答案 1 :(得分:2)

您如何在代码中要求HTTParty gem?有时,当您使用大写字母包含宝石时会发生错误,而require "HTTParty"require "httparty"明显不同。 它可以产生'require': cannot load such file -- HTTParty (LoadError),这是一个名称差异;可能的解决方案是以完整的小写字母引用您的gem需求。

另一个可能的原因可能是您的ruby版本与gem需要的版本不兼容,也许您正在运行您的代码片段,而之前的版本小于gem需要工作的版本;可能的解决方案是检查宝石的Ruby版本依赖性是什么给你带来了问题,在撰写本文时,HTTParty的最后一个版本是0.14.0,需要一个版本的Ruby相等或者比1.9.3(>= 1.9.3

更实际

如果您的HTTParty gem版本已经过时,您将收到使用未定义方法的错误消息,此处解决方案很明显,请检查您拥有的版本并使用sudo gem uninstall httparty-gem将其卸载然后再安装新版本使用sudo gem install httparty-gem的版本(sudo是为了防止未来安装宝石的专家可能出错),或者如果你想要,你可以安装它并拥有宝石的那两个或更多版本。 / p>

答案 2 :(得分:1)

尝试安装gem:

gem install httparty

答案 3 :(得分:0)

您的代码似乎在Ruby 2.0.0中运行,但似乎已为Ruby 2.2.3安装了gem。

确保通过rvmchruby或您个人用来管理Ruby版本的任何内容正确选择Ruby版本,并确保为运行代码的同一版本安装了HTTParty

答案 4 :(得分:0)

删除代码require 'httparty',无论您添加到何处。

答案 5 :(得分:0)

就我而言,我在班级上要求输入“ httparty”,但仍然给我一个错误。我尝试安装和卸载httparty gem,但没有任何进展。最后,我可以通过在我的Gemfile文件中添加“ gem'httparty'”行来解决该问题,然后在命令提示符下运行“捆绑安装”。

我正在将Rails 5.2.3与ruby 2.5.1一起使用