繁体   English   中英

Ruby httparty加载错误

[英]Ruby httparty Load Error

我正在尝试将(需要)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

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

sudo gem install httparty

您如何在代码中要求HTTParty gem? 当你用大写字母包含你的宝石时,有时会出现错误,也就是说require "HTTParty"明显不同于require "httparty" 它可以产生'require': cannot load such file -- HTTParty (LoadError) ,有什么名字差别; 可能的解决方案是以完整的小写字母引用您的gem需求。

另一个可能的原因可能是您的ruby版本与gem需要的版本不兼容,也许您运行的代码片段的版本小于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 gem install httparty-gemsudo是为了防止安装gem的专家可能出现的未来错误),或者如果你想要,你可以安装它并拥有这两个或更多版本的gem。

尝试安装gem:

gem install httparty

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

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

删除代码require 'httparty'无论您添加了什么。

在我的情况下,我已经在我的班级上要求'httparty',但仍然给我一个错误。 我尝试安装和卸载httparty gem没有任何进展。 最后,我可以通过在我的Gemfile文件中添加gem 'httparty'行,然后从命令提示符运行bundle install来解决问题。

我使用rails 5.2.3和ruby 2.5.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM