2012-12-06 24 views
1

部署Rails應用程序到Ubuntu與「寶石麒麟」當我部署一個Rails 3.2.8應用程序到Ubuntu。服務器已經運行與Unicorn和Nginx的應用程序。 麒麟-v返回麒麟V4.4.0錯誤的Gemfile

ADN RVM寶石列表顯示: 麒麟(4.4.0)

然而,當我手動運行「寶石安裝麒麟‘4.4.0’失敗與以下。任何想法爲什麼?

Installing unicorn (4.4.0) 
** [out :: mydomain.net] with native extensions 
** [out :: mydomain.net] 
** [out :: mydomain.net] Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 
** [out :: mydomain.net] 
** [out :: mydomain.net] /home/eg/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
** [out :: mydomain.net] checking for SIZEOF_OFF_T in ruby.h... *** extconf.rb failed *** 
** [out :: mydomain.net] Could not create Makefile due to some reason, probably lack of 
** [out :: mydomain.net] necessary libraries and/or headers. Check the mkmf.log file for more 
** [out :: mydomain.net] details. You may need configuration options. 
** [out :: mydomain.net] 
** [out :: mydomain.net] Provided configuration options: 
** [out :: mydomain.net] --with-opt-dir 
** [out :: mydomain.net] --with-opt-include 
** [out :: mydomain.net] --without-opt-include=${opt-dir}/include 
** [out :: mydomain.net] --with-opt-lib 
** [out :: mydomain.net] --without-opt-lib=${opt-dir}/lib 
** [out :: mydomain.net] --with-make-prog 
** [out :: mydomain.net] --without-make-prog 
** [out :: mydomain.net] --srcdir=. 
** [out :: mydomain.net] --curdir 
** [out :: mydomain.net] --ruby=/home/eg/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 
** [out :: mydomain.net] /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
** [out :: mydomain.net] You have to install development tools first. 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in `block in try_compile' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:443:in `with_werror' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in `try_compile' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:686:in `macro_defined?' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:822:in `block in have_macro' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
** [out :: mydomain.net] 
** [out :: mydomain.net] from /home/eg/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:821:in `have_macro' 
** [out :: mydomain.net] from extconf.rb:4:in `<main>' 
** [out :: mydomain.net] 
** [out :: mydomain.net] 
** [out :: mydomain.net] Gem files will remain installed in /rails_apps/eg/production/shared/bundle/ruby/1.9.1/gems/unicorn-4.4.0 for inspection. 
** [out :: mydomain.net] Results logged to /rails_apps/eg/production/shared/bundle/ruby/1.9.1/gems/unicorn-4.4.0/ext/unicorn_http/gem_make.out 
** [out :: mydomain.net] 
** [out :: mydomain.net] An error occurred while installing unicorn (4.4.0), and Bundler cannot continue. 
** [out :: mydomain.net] Make sure that `gem install unicorn -v '4.4.0'` succeeds before bundling. 

下面是從我認爲內容相關mkmf.log

have_macro: checking for SIZEOF_SIZE_T in ruby.h... -------------------- yes 

"gcc -I/home/evergreen/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/x86_64-linux -I/home/eg/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby/backward -I/home/eg/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1 -I. -I/home/eg/.rvm/usr/include  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -fPIC -c conftest.c" 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: #include <ruby.h> 
4: /*top*/ 
5: #ifndef SIZEOF_SIZE_T 
6: # error 
7: >>>>>> SIZEOF_SIZE_T undefined <<<<<< 
8: #endif 
/* end */ 

-------------------- 

have_macro: checking for SIZEOF_LONG in ruby.h... -------------------- yes 
+0

你能找到一個叫做'文件mkmf.log'併發布任何相關內容? – jdl

+0

我有一堆這樣的名字的文件,但我只是添加了我認爲與帖子相關的內容。 – 99miles

+0

聽起來像一個有線的行爲也許更新編譯或建立創業板自己用gmake命令:( –

回答

1

確保從要求安裝的一切:

相關問題