bcrypt-ruby не устанавливается с помощью bundler, но отлично работает с установкой gem - PullRequest
2 голосов
/ 16 октября 2011

Я только недавно начал испытывать проблемы с bundler - bcrypt-ruby не будет устанавливаться при установке пакета или установке пакета sudo и завершается со следующей ошибкой:

Installing bcrypt-ruby (2.1.4) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb 

Gem files will remain installed in /home/deploy/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-2.1.4 for inspection.
Results logged to /home/deploy/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-2.1.4/ext/mri/gem_make.out
An error occured while installing bcrypt-ruby (2.1.4), and Bundler cannot continue.
Make sure that `gem install bcrypt-ruby -v '2.1.4'` succeeds before bundling.

Однако gem install bcrypt-ruby -v '2.1.4' запускается простохорошо (и на самом деле уже был запущен на этой коробке).Запуск /usr/bin/ruby1.8 extconf.rb вручную работает просто отлично, а полученный Makefile также отлично работает с make.

Я использую Ruby 1.8.7 и упаковщик 1.0.21 в Ubuntu 10.04.1 LTS.Другие драгоценные камни, кажется, работают нормально через упаковщик.Хотя это, вероятно, очевидно, я подтвердил, что пакеты ruby-dev, gcc и т. Д. Установлены.Я попытался использовать опцию --deployment с bundler без другого поведения.Единственное, что я могу подумать, что это изменилось за последнее время, это то, что я сделал обновление пакета пару дней назад, так что пакет получил незначительное изменение версии (1.0.10 -> 1.0.21) и bcrypt, похоже, получил значительное изменение версии (2.1.4 -> 3.0.1).

Любая помощь приветствуется!

Ответы [ 2 ]

7 голосов
/ 31 января 2012

Вы обновились до Lion с тех пор, как установили Ruby 1.9.2?Если это так, то, вероятно, это связано с неправильным GCC.

Попробуйте удалить и переустановить 1.9.2, я бы предложил использовать rvm

rvm uninstall 1.9.2

rvm install 1.9.2

Если это не работаетвозможно, вам придется взорвать РВМ

rvm implode

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

source ~/.bash_profile

rvm install 1.9.2
0 голосов
/ 07 августа 2013

попробуй:

sudo apt-get install build-essential
...