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
, затем попробуйте установить