2011-03-07 5 views
0

우분투 10.10루비 레일에 MySQL 설치 문제는

모든 일이 mysql2 매우 잘못, 내가 플러그인을 설치하려고 전까지 괜찮 았는데. 나는이 결과를 제거하고 다시 설치해 보았습니다.

gem install mysql2 
Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 

     /home/ruben/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/home/ruben/.rvm/rubies/ruby-1.9.2-p136/bin/ruby 
/home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:435:in `try_link0' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:440:in `try_link' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:552:in `try_func' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:797:in `block in have_func' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:276:in `postpone' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for' 
    from /home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/mkmf.rb:796:in `have_func' 
    from extconf.rb:9:in `<main>' 


Gem files will remain installed in /home/ruben/.rvm/gems/ruby-1.9.2-p136/gems/mysql2-0.2.6 for inspection. 
Results logged to /home/ruben/.rvm/gems/ruby-1.9.2-p136/gems/mysql2-0.2.6/ext/mysql2/gem_make.out 

누군가가 도와 줄 수 있기를 바랍니다. 내 전체 서버를 다시 설치할 시간이 없어!

+0

어떤 오류처럼 보이는? 오류에 대한 로그 파일을 읽는 동안 다른 터미널에서'sudo apt-get install build-essential'을 실행하십시오. 이것만으로도 문제를 해결할 수는 있지만, 문제가 더 새로운 문제로 옮겨가는 데 도움이 될 것입니다. :) – sarnold

+0

sudo apt-get install ... 많은 것이 전부는 아니 었습니다. 이것은 mkmf.log에있었습니다 (대답 참조) – DenBelg

답변

0

mkmf.log ==>과 같이 mysql 클라이언트 헤더 패키지를 설치하는

"gcc -o conftest -I/home/ruben/.rvm/rubies/ruby-1.9.2-p136/include/ruby-1.9.1/i686-linux -I/home/ruben/.rvm/rubies/ruby-1.9.2-p136/include/ruby-1.9.1/ruby/backward -I/home/ruben/.rvm/rubies/ruby-1.9.2-p136/include/ruby-1.9.1 -I. -D_FILE_OFFSET_BITS=64 -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC conftest.c -L. -L/home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib -Wl,-R/home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib -L. -rdynamic -Wl,-export-dynamic  -Wl,-R -Wl,/home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib -L/home/ruben/.rvm/rubies/ruby-1.9.2-p136/lib -lruby-static -lpthread -lrt -ldl -lcrypt -lm -lc" 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main() {return 0;} 
/* end */