2013-04-16 8 views
8

Na Ubuntu 12.04 otrzymam poniższe.nokogiri nie zostanie zainstalowany - BŁĄD: Nie udało się zbudować natywnego rozszerzenia gem

sudo apt-get install libxml2 libxml2-dev libxslt libxslt-dev 
sudo gem install nokogiri 
Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

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


Gem files will remain installed in /var/lib/gems/1.9.1/gems/nokogiri-1.5.9 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out 

Oto myh wersja Ruby

ruby --version 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 

Próbuję zainstalować do użytku z nożem-EC2 dla szefa kuchni.

Odpowiedz

38

Trzeba niezbędne wymagane pakiety:

Ruby

sudo apt-get install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 
sudo apt-get install libreadline-ruby1.8 libruby1.8 libopenssl-ruby 

nokogiri

sudo apt-get install libxslt-dev libxml2-dev zlib1g-dev 
sudo gem install nokogiri 

To powinno rozwiązać ten problem. Ewentualnie zobacz: Problems installing Nokogiri (1.5.2) on Ubuntu 12.10 Która powinna być również w stanie odpowiedzieć na twoje pytanie. Wskaźnik do wykorzystania w przyszłości. Spróbuj przeszukać stackoverflow lub inne zasoby, które mogą być odpowiedzią, ponieważ może się okazać, że Twój problem został już rozwiązany. Wi

+3

przez http://nokogiri.org/tutorials/installing_nokogiri.html –

+4

Używam Ruby 2.1. 5 z RVM w Ubuntu, po zainstalowaniu następujących pakietów 'sudo apt-get install libxslt-dev libxml2-dev zlib1g-dev' udało mi się pomyślnie zainstalować nokogiri –

+0

To pomoże w najnowszej wersji kali – jake