Ruby on rails 3 安装bcrypt ruby gem时出现捆绑安装错误

Ruby on rails 3 安装bcrypt ruby gem时出现捆绑安装错误,ruby-on-rails-3,rubygems,Ruby On Rails 3,Rubygems,在使用SVN从服务器进行更新(更新的文件与Gemfile或任何与gems相关的内容无关)之后,我运行了bundle install命令 注意:我正在运行Ruby 1.8.7-p358,并且已经在这个项目上运行了几个月,没有任何问题 运行该命令时出现的错误如下: Installing bcrypt-ruby (3.0.1) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem

在使用SVN从服务器进行更新(更新的文件与Gemfile或任何与gems相关的内容无关)之后,我运行了
bundle install
命令

注意:我正在运行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.
我在谷歌上搜索过,也尝试过在论坛上搜索,但我没有找到一个真正适合我的答案

有人能告诉我发生了什么事以及如何解决吗


谢谢

您似乎还没有安装开发工具包。您需要先安装ruby开发工具包,然后安装Bcrypt ruby gem

sudo apt-get install ruby1.8-dev
然后


gem install bcrypt ruby-v'3.0.1'
以错误的方式提供了什么?什么都没有。它安装没有问题,但bundle install命令一直失败…看起来我已经安装好了,因为当我运行该命令时,我得到了以下信息:读取包列表。。。已完成构建依赖关系树以读取状态信息。。。完成ruby1.8-dev已经是最新版本。0已升级,0已新安装,0已删除,190未升级。可能您需要重新安装rvm,然后安装ruby1.8-dev软件包,然后安装bcrypt rubyWell,问题似乎与应用程序路径有关,其中包含一部分空间。奇怪的是,为什么我现在遇到了这个问题,而不是一直(6个月)在开发这个应用程序。无论如何谢谢你!是的,你是对的。。。我只是对此发表了评论,但我被困在编码中,然后就不记得了。。
bundle install