Nokogiri не позволит мне установить пакет в Rails

Я видел этот вопрос и попробовал все, что я видел.

У меня появился новый macbook и я хочу настроить существующее приложение. Когда я клонирую приложение, он не будет связывать установку и действует, как Rails не установлен, даже если он работает в других каталогах.

Я попытался удалить номера версий из gemfile и удалить gemfile.lock. Я попробовал обновление пакета. Я на osx 10.9.4, рельсы 4.1.5 и ruby ​​2.1.1.

ошибка, которую я получаю:

An error occurred while installing nokogiri (1.6.3.1), and Bundler cannot
continue.
Make sure that `gem install nokogiri -v '1.6.3.1'` succeeds before bundling.

У меня установлен rvm. Я попытался переустановить доморощенный, рельсы и рубин.

Что это может быть?

Ответ 1

Хорошо, плех. Это сработало:

http://jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks/

xcode-select --install
gem install nokogiri
bundle config build.nokogiri --use-system-libraries
bundle install

тогда pg gem не позволит установить пакет. это исправлено - Установка жемчужины PG на OS X - невозможность создания собственного расширения

brew update
brew install postgresql
gem install pg

тогда... bundle install работал, наконец, но rails s дал мне ошибку, которая исправлена: Devise Secret Key не был установлен

просто нужно было добавить строку w/секретный ключ к config/initializers/devise.rb прямо перед последним "концом"

надеюсь, что это поможет любому, кто обновляется до Mavericks/получает новый компьютер, который поставляется с ним!

Ответ 2

Сначала попробуйте сделать это sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev, затем попробуйте установить