Ошибка установки пакета при установке гема bcrypt-ruby - PullRequest
0 голосов
/ 06 марта 2012

Все работало хорошо, пока я не запустил команду bundle install после выполнения Обновления с сервера (обновленные файлы не имели ничего общего с Gemfile или чем-то связанным с гемами), используя SVN.

ПРИМЕЧАНИЕ. Я использую Ruby 1.8.7-p358 и уже несколько месяцев запускаю его в этом проекте без каких-либо проблем.

Ошибка, возникающая при выполнении этой командыэто следующее:

Installing bcrypt-ruby (3.0.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /home/brian/.rvm/rubies/ruby-1.8.7-p358/bin/ruby extconf.rb 
creating Makefile

make
Makefile:128: warning: overriding commands for target `/home/brian/Projects/DB'
Makefile:122: warning: ignoring old commands for target `/home/brian/Projects/DB'
gcc -I. -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64  -fPIC -g -O2  -fPIC   -c crypt_blowfish.c
gcc -I. -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64  -fPIC -g -O2  -fPIC   -c wrapper.c
gcc -I. -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64  -fPIC -g -O2  -fPIC   -c crypt_gensalt.c
gcc -I. -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64  -fPIC -g -O2  -fPIC   -c crypt.c
gcc -I. -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64  -fPIC -g -O2  -fPIC   -c bcrypt_ext.c
gcc -shared -o bcrypt_ext.so crypt_blowfish.o wrapper.o crypt_gensalt.o crypt.o bcrypt_ext.o -L. -L/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib -Wl,-R/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib -L.  -rdynamic -Wl,-export-dynamic    -Wl,-R -Wl,/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib -L/home/brian/.rvm/rubies/ruby-1.8.7-p358/lib -lruby  -lrt -ldl -lcrypt -lm   -lc

make install
Makefile:128: warning: overriding commands for target `/home/brian/Projects/DB'
Makefile:122: warning: ignoring old commands for target `/home/brian/Projects/DB'
mkdir -p /home/brian/Projects/DB
mkdir -p Soft/ClienteHabitue/Commerce/src/commerce/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-3.0.1/lib
/usr/bin/install -c -m 0755 bcrypt_ext.so /home/brian/Projects/DB Soft/ClienteHabitue/Commerce/src/commerce/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-3.0.1/lib
/usr/bin/install: omitting directory `/home/brian/Projects/DB'
make: *** [Soft/ClienteHabitue/Commerce/src/commerce/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.so] Error 1


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

Я гуглил и тоже пытался искать в форумах, но я не нашел ответа, который действительно мне подходит.

Может кто-нибудь сказать мне, чточто происходит и как ее решить, пожалуйста?

Спасибо!

1 Ответ

0 голосов
/ 06 марта 2012

Кажется, вы не установили комплект разработчика. Вам необходимо сначала установить комплект разработки для ruby, а затем установить Bcrypt ruby ​​gem.

sudo apt-get install ruby1.8-dev

Тогда

bundle install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...