Невозможно установить камни Ruby - PullRequest
1 голос
/ 23 апреля 2010

Я впервые пытаюсь установить несколько камней Ruby на Mac OS X Leopard. Пожалуйста, смотрите команду и вывод ниже. У меня вопрос, как мне установить гем с зависимостями? Сначала я попытался установить отдельные камни зависимостей из локально загруженных файлов, но вскоре обнаружил, что кроличьей норе нет конца :-) Я также обнаружил, что существуют циклические зависимости, которые нарушают этот утомительный метод. Должен быть лучший способ! Буду очень признателен за вашу помощь.

sudo gem install oauth  
Updating metadata for 1 gems from http://gems.rubyforge.org  
.  
complete  
ERROR:  Error installing oauth:  
 oauth requires actionpack (>= 2.2.0, < 2.3.0)  

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

попробуй

sudo gem install --include-dependencies oauth

если это не сработает

попробуйте сначала установить рельсы (actionpack входит в состав рельсов)

sudo gem install rails
sudo gem install oauth
0 голосов
/ 23 апреля 2010

Bundler - это новая система управления зависимостями ruby ​​gem. Вы можете создать Gemfile в корне вашего приложения и добавить gem "oauth" к файлу (вам также нужен источник, такой как source :gemcutter. Затем запуск bundle install позаботится обо всех зависимостях за вас. Прочитайте связанные документы выше для получения дополнительной информации.

Вот пример моего Gemfile:

source :gemcutter

gem "rails", "2.3.5"
gem "nokogiri"
gem "memcache-client", "1.7.8", :require => "memcache"

group :test do
  gem "factory_girl"
  gem "cucumber"
  gem "webrat"
end

В дополнение к этому проверьте RVM (Ruby Version Manager). Позволяет запускать несколько версий ruby. При использовании rvm все гемы будут установлены в вашем домашнем каталоге, а не в масштабе всей системы, поэтому вы можете опустить sudo.

Райан Бейтс также имеет несколько Railscasts на RVM и Bundler

...