2012-10-04 32 views
49

Tôi có vấn đề này trong khi cài đặt Rails trên Ubuntu 11:Rails cài đặt bị lỗi trên Ubuntu với "không thể tải tập tin như vậy - MKMF"

[email protected]:/home/salah/rubygems-1.8.15# sudo gem install mysql 

Fetching: mysql-2.8.1.gem (100%) 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from extconf.rb:10:in `<main>' 


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection. 
Results logged to /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 
+1

Bạn có một vấn đề để cài đặt đá quý mysql, không phải Rails phải không? Dù sao, tôi không chắc đá quý mysql vẫn được duy trì ... đá quý 'mysql2' bây giờ là tiêu chuẩn –

+1

Có thể trùng lặp của [\' require ': không có tệp như vậy để tải - mkmf (LoadError)] (http: //stackoverflow.com/questions/7645918/require-no-such-file-to-load-mkmf-loaderror) – kenorb

Trả lời

75

MKMF là một phần của gói ruby-dev nếu như tôi không nhầm lẫn. Hãy thử:

sudo aptitude install ruby1.9.1-dev 

Tất nhiên bạn có thể được tốt hơn off cài đặt ruby ​​qua RVM :)

-1

thử rvm all do gem install nokogiri

66

Đối với ubuntu 13.04, đây là những gì làm việc cho tôi:

sudo apt-get install ruby-dev 
+1

cũng hoạt động trên Ubuntu 13.10. – Patrice

+7

Cũng hoạt động với Ubuntu 14.04 –

+3

Cũng hoạt động trên Debian Wheezy –

Các vấn đề liên quan