Ruby httparty Ошибка загрузки

Я пытаюсь загрузить (требовать) драгоценный камень httparty в файл 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

person Neil Ricci    schedule 24.01.2016    source источник


Ответы (6)


Проблема была решена путем установки httparty с помощью sudo, что странно, потому что я установил httparty в качестве главного администратора.

sudo gem install httparty
person Neil Ricci    schedule 25.01.2016

Как вам требуется гем HTTParty в вашем коде? Иногда возникает ошибка, когда вы включаете свои драгоценные камни заглавными буквами, то есть require "HTTParty" будет явно отличаться от require "httparty". Он может произвести 'require': cannot load such file -- HTTParty (LoadError), какая разница в имени; возможное решение состоит в том, чтобы передать ваш драгоценный камень полностью строчной буквой.

Другая возможная причина может заключаться в том, что ваша версия ruby ​​несовместима с тем, что нужно гему, возможно, вы запускаете свой фрагмент кода с более ранней версией, чем та, которая нужна гему для работы; Возможным решением является проверка зависимости от версии 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 для предотвращения возможного будущие ошибки с владельцем, который установил гем), или, если вы хотите, вы можете просто установить его и иметь эти две или более версии гем.

person Sebastian Palma    schedule 08.09.2016

Попробуйте установить гем:

gem install httparty
person nikkypx    schedule 24.01.2016

В моем случае я поставил требование «httpparty» в свой класс, но все равно выдает ошибку. Я пытался установить и удалить httparty gem без каких-либо успехов. Наконец, я смог решить проблему, добавив строку gem 'httparty' в мой файл Gemfile, а затем запустив bundle install из командной строки.

Я использую рельсы 5.2.3 с рубином 2.5.1.

person Hodeifa Baswel    schedule 09.04.2019
comment
Это путь, если вы используете упаковщик (который вы должны использовать)... - person Romeo Sierra; 11.02.2021

Похоже, ваш код работает в Ruby 2.0.0, но гем, кажется, установлен для Ruby 2.2.3.

Убедитесь, что ваша версия Ruby правильно выбрана с помощью rvm или chruby или того, что вы лично используете для управления своими версиями Ruby, и убедитесь, что HTTParty установлен для той же версии, в которой работает ваш код.

person jnfjnjtj    schedule 24.01.2016

Удалите код require 'httparty' везде, где вы его добавили.

person vitthal    schedule 21.06.2018