我正在尝试将(需要)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
答案 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。
确保通过rvm
或chruby
或您个人用来管理Ruby版本的任何内容正确选择Ruby版本,并确保为运行代码的同一版本安装了HTTParty
答案 4 :(得分:0)
删除代码require 'httparty'
,无论您添加到何处。
答案 5 :(得分:0)
就我而言,我在班级上要求输入“ httparty”,但仍然给我一个错误。我尝试安装和卸载httparty gem,但没有任何进展。最后,我可以通过在我的Gemfile文件中添加“ gem'httparty'”行来解决该问题,然后在命令提示符下运行“捆绑安装”。
我正在将Rails 5.2.3与ruby 2.5.1一起使用