2012-03-05 11 views
0

サーバからアップデートを行った後で、更新されたファイルはGemfileやGemfileに関連するものがないため、bundle installコマンドを実行するまで、すべてうまくいっていました。 SVNを使用します。bcrypt-ruby gemをインストールする際のバンドルインストールエラー

注:私はRuby 1.8.7-p358を実行しています。このプロジェクトで何ヶ月も問題なく実行しています。

私はそのコマンドを実行したとき、私は取得していますエラーは以下の通りです:私はGoogleで検索しても、フォーラムで検索しようとしましたが、き

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. 

私は実際にのために働くの答えを見つけられませんでした私。

誰でも何が起こっているのか、どのように解決するのか教えてください。

ありがとうございます!

+0

'逸品bcryptの-ルビー-v「3.0.1''エラーの方法で提供する何をインストールするのですか? – ScottJShea

+0

何もありません。それは問題なくインストールされますが、バンドルインストールコマンドは失敗し続けます... –

答えて

0

あなたは開発キットをインストールしていないようです。最初にruby用の開発キットをインストールしてから、Bcrypt ruby​​ gemをインストールする必要があります。

sudo apt-get install ruby1.8-dev 

その後

bundle install 
+0

そのコマンドを実行すると、次のようになるので、私はすでにインストールされているようです:完了パッケージリストを読む...完了 ビルド依存ツリー 状態情報を読む...完了しました ruby​​1.8-devはすでに最新のバージョンです。 アップグレード済み、0は新しくインストール済み、0は削除済み、190はアップグレードされていません。 –

+0

ur gemfileには何か? –

+0

多分あなたはrvmを再インストールしてからruby1.8-devパッケージをインストールしてからbcrypt ruby​​をインストールする必要があります –

関連する問題