couch_potato: нет такого файла для загрузки - json / add / rails - PullRequest
3 голосов
/ 16 сентября 2011

Когда мне 'требуется' гем couch_potato, я получаю следующую ошибку:

LoadError: no such file to load -- json/add/rails
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:59:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:59:in `require'
    from /Library/Ruby/Gems/1.8/gems/couch_potato-0.5.7/lib/couch_potato.rb:4
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:59:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:59:in `require'
    from (irb):1

Я не особо разбираюсь в Ruby, поэтому выбрал подход типа дробовика и удалил все мои драгоценные камни, а затем переустановилначиная с couch_potato.Требуется наличие json gem, поэтому последняя версия была установлена ​​автоматически.Но эта проблема не исчезла.

Я подумал, может быть, эта часть рельсов (потому что «рельсы» в ошибке ... это похоже на длинный выстрел, но, как уже упоминалось, я очень плохо знаком с Ruby и не полностьюконечно, как работают гемы :)) но после нескольких следующих строк установка завершилась внезапно (это последние несколько строк после очень длинного списка):

Installing RDoc documentation for rack-ssl-1.3.2...
Installing RDoc documentation for rdoc-3.9.4...
Installing RDoc documentation for railties-3.1.0...
Installing RDoc documentation for bundler-1.0.18...
Installing RDoc documentation for rails-3.1.0...
file 'lib' not found

Но в любом случае я отправился на поиски отсутствующего файла,В папке gem (/Library/Ruby/Gems/1.8/gems/json-1.1.9) находится «lib», затем «json / add», что является незначительной победой, но там нет файла «rails».

В этот момент я проверил свой ноутбук ... есть более старая версия 'json', но файл 'json / add / rails' действительно существует в этом старом геме.

Чтомой лучший вариант на данный момент?Есть ли другая версия couch_potato, которую я должен использовать?Могу ли я заставить couch_potato использовать более старую версию json gem?

1 Ответ

3 голосов
/ 16 сентября 2011

Вам необходимо установить гем JSON.

$ gem install json

На самом деле, файл json/add/rails устарел из библиотеки JSON

# This file used to implementations of rails custom objects for
# serialisation/deserialisation and is obsoleted now.

unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
  require 'json'
end

$DEBUG and warn "required json/add/rails which is obsolete now!"

, но кажется, что couch_potato не был обновлени требование все еще на месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...