2015-07-10 54 views
1

我正在使用rubystack2.2.0。當我運行捆綁安裝,使用bcrypt一個新的項目,我得到這個錯誤:安裝bcrypt 3.1.7時發生錯誤,捆綁器無法繼續運行

與原生擴展

Gem::Ext::BuildError: ERROR: Failed to build gem native extension 

這裏安裝bcrypt 3.1.7的詳細輸出

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

/ws/sachilig-sjc/new/ruby/bin/ruby -r ./siteconf20150709-16222-82kbqs.rb extconf.rb 
checking for ruby/util.h... yes 
creating Makefile 

make "DESTDIR=" clean 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in pattern match (m//) at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Argument "UUUUUUUUUUUU" isn't numeric in division (/) at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Illegal division by zero at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
BEGIN failed--compilation aborted at /ws/sachilig-sjc/new/perl/lib/5.16.3/File/Basename.pm line 52. 
Compilation failed in require at /router/bin/make line 37. 
BEGIN failed--compilation aborted at /router/bin/make line 37. 

make "DESTDIR=" 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in concatenation (.) or string at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Use of uninitialized value in pattern match (m//) at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Argument "UUUUUUUUUUUU" isn't numeric in division (/) at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
Illegal division by zero at /ws/sachilig-sjc/new/perl/lib/5.16.3/warnings.pm line 390. 
BEGIN failed--compilation aborted at /ws/sachilig-sjc/new/perl/lib/5.16.3/File/Basename.pm line 52. 
Compilation failed in require at /router/bin/make line 37. 
BEGIN failed--compilation aborted at /router/bin/make line 37. 

make failed, exit code 255 

Gem files will remain installed in /ws/sachilig-sjc/new/ruby/lib/ruby/gems/2.2.0/gems/bcrypt-3.1.7 for inspection. 
Results logged to /ws/sachilig-sjc/new/ruby/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/bcrypt-3.1.7/gem_make.out 
An error occurred while installing bcrypt (3.1.7), and Bundler cannot continue. 
Make sure that gem install bcrypt -v '3.1.7' succeeds before bundling. 
+0

「請確保gem在捆綁之前安裝bcrypt -v'3.1.7'。」你是否? – Braiam

+0

是@Braiam。這是在開始時提供的。 構建原生擴展。這可能需要一段時間... 錯誤:安裝bcrypt時出錯: \t錯誤:無法構建gem本機擴展。 ,其餘的錯誤與上述相同。 – Novice

回答

1

我相信我有這個同樣的問題,我可能已經使用 rm -rf Gemfile.lock

解決它,然後刪除該版本的Infor從您的Gemfile,然後mation嘗試運行 gem install bcrypt 其是否正常工作......如果是這樣: bundle bundle update 如果不工作,那麼你有ruby -vrails -v錯誤的版本。在這種情況下,您可能需要rbenv install Ruby,然後gem install Rails。 我不確定我的確切事件順序是什麼,但我一直在做這樣的事情,並最終有東西放棄。

順便說一句,你的紅寶石絕對不是最新的2.2。 0所以你可能想要去安裝紅寶石.. https://gorails.com有一些東西。

+0

謝謝。我刪除了Gemfile.Lock,它沒有解決。我使用bitnami的rubystack 2.2.0。它帶有ruby 2.2.0和rails 4.2.3。 – Novice

1

它幫助我在我的rails應用程序的Gemfile中用替換gem 'bcrypt', '~> 3.1.7'

不同之處在於,打包程序可以加載隨最後(次要)數量而變化的任何寶石。

然後我從命令行運行bundle install,它的工作方式就像奇蹟。

相關問題