2012-07-26 133 views
14

我想在我的新ubuntu機器上安裝rails env。但是我在安裝nokogiri gem時遇到了麻煩..我已經安裝了libxslt和libxml2 libs thourgh rvm pkg命令以及使用apt-get。我認爲這是顯示我libxslt是缺少錯誤。無法在Ubuntu中安裝nokogiri 12.04

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

     /home/hacker5/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb --with-xslt-include=/usr/include/libxslt 
checking for libxml/parser.h... yes 
checking for libxslt/xslt.h... yes 
checking for libexslt/exslt.h... yes 
checking for iconv_open() in iconv.h... no 
checking for iconv_open() in -liconv... yes 
checking for xmlParseDoc() in -lxml2... yes 
checking for xsltParseStylesheetDoc() in -lxslt... no 
----- 
libxslt is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. 
----- 

編輯

我使用RVM安裝和Ruby 1.9.3

+0

可能重複安裝ing nokogiri 1.5.0與rails 3.1.0和ubuntu](http://stackoverflow.com/questions/8003523/error-installing-nokogiri-1-5-0-with-rails-3-1-0-and- ubuntu) – Rubyrider

回答

21

試試這個:

# nokogiri requirements 
sudo apt-get install libxslt-dev libxml2-dev 
gem install nokogiri 
+10

'sudo apt-get install libxslt-dev libxml2-dev'已經足夠用於Ruby 1.9.3。 – scarver2

+4

這對我不起作用 –

+1

OP明確指出了他的紅寶石版本。當他已經使用rvm時安裝ruby軟件包並沒有真正的幫助。 –

6

自從我偶然發現了這一點,這是我做解析:

sudo apt-get install ruby1.9.1-dev 
+0

工作就像一個魅力對我來說,感謝 – SparkyRobinson

+0

沒錯,這就是最好的答案。它對nokogiri 1.6.2.1的工作很有魅力。 – Lavixu

10

對於Ruby 1.9.3和2.0,需要libxslt-dev和libxml2-dev。

sudo apt-get install libxslt-dev libxml2-dev

+2

我這個解決了我的problom。韓國社交協會。 – debbie

+0

是的,這跑如飛。如果您已經安裝了RUBY,則運行此操作。它的工作。 – zee

2

通過rvm安裝Ruby,然後安裝以下庫:

sudo apt-get install libxslt-dev libxml2-dev 

現在嘗試安裝寶石沒有sudo:

gem install nokogiri 
9

這是對我工作:

  1. 安裝引入nokogiri的依賴

    sudo apt-get install libxslt-dev libxml2-dev

  2. 確保引入nokogiri使用系統庫

    export NOKOGIRI_USE_SYSTEM_LIBRARIES=1

  3. 安裝引入nokogiri與--verbose選項,以更好地瞭解任何問題

    gem install --verbose nokogiri

+0

'創業板安裝--verbose nokogiri'正是我所需要的東西。錯誤:「虛擬內存耗盡:無法分配內存」 - _sigh_ –

2

的apt-get安裝的libxslt-dev的的libxml2-DEV -y & &出口NOKOGIRI_USE_SYSTEM_LIBRARIES = 1只& &創業板安裝--verbose引入nokogiri

+0

Dayum兒子。這工作就像一個魅力! – Lumbee

5

在14.0.4,使用RVM,您需要:

sudo apt-get install -y libgmp-dev 
+0

謝謝!保存我的屁股 –

+0

這工作。謝謝。 – mogetutu

+0

*這是解決方案的最新錯誤* ** **的Ubuntu 14.04.4'** LTS'紅寶石**'2.3.0' – blnc

1

爲CentOS /紅帽,試試這個: sudo yum install libxslt-devel libxml2-devel

[錯誤的