во время локальной установки гема, который я создал, я получаю «Невозможно разрешить зависимости»? - PullRequest
0 голосов
/ 23 марта 2012

почему я получаю эту ошибку, когда пытаюсь выполнить локальную установку гема, который я только что создал.Заметьте, я не хочу публиковать его в Интернете, просто использую его для себя:

MacBook-Pro:$ sudo gem install ./mylibrary-0.1.0.gem
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: mylibrary requires yaml (>= 0), erb (>= 0), date (>= 0), net/smtp (>= 0)

ключевые части gemspec:

Gem::Specification.new do |s|
  s.add_dependency('yaml')
  s.add_dependency('erb')
  s.add_dependency('mechanize')
  s.add_dependency('date')
  s.add_dependency('json')
  s.add_dependency('net/smtp')
  s.add_dependency('mail')
end

В сторону: на данный моментя все еще оставил строки "require 'yaml" в моих файлах ruby.Не совсем уверен, должен ли я вынимать их или нет при использовании моего драгоценного камня, как только я успешно установлю его локально.

1 Ответ

3 голосов
/ 23 марта 2012

Исправил этот ответ с помощью ввода madth3.

yaml, date, erb и net / smtp не являются самоцветами.Удалите их как зависимости, и у вас все получится.

Gem::Specification.new do |s|
  s.add_dependency('mechanize','~> 2.3')
  s.add_dependency('json',     '~> 1.6.5')
  s.add_dependency('mail',     '~> 2.4.4')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...