2011-05-04 84 views
5

我正在關注Ruby on Rails通過Michael Hatrl教程學習示例,但由於錯誤,我在第3章中途停滯不前。有人告訴我鍵入: 「軌生成器頁面首頁聯繫」Git Bundle與Nokogiri安裝錯誤:缺少libxms2

在那裏與迴應:任何在你的Gemfile中列出的寶石來源 「無法找到寶石‘webrat(= 0.7.1)’ 。嘗試運行「捆綁安裝」

的Gemfile:

source 'http://rubygems.org' 

gem 'rails', '3.0.1' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3' 

group :development do 
    gem 'rspec-rails', '2.5.0' 
end 

group :test do 
    gem 'rspec', '2.5.0' 
    gem 'webrat', '0.7.1' 
end 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug' 

# Bundle the extra gems: 
# gem 'bj' 
# gem 'nokogiri' 
# gem 'sqlite3-ruby', :require => 'sqlite3' 
# gem 'aws-s3', :require => 'aws/s3' 

# Bundle gems for the local environment. Make sure to 
# put test-only gems in this group so their generators 
# and rake tasks are available in development mode: 
# group :development, :test do 
# gem 'webrat' 
# end 

當我嘗試「捆綁安裝」它列出了所有的文件,當它到達引入nokogiri的錯誤出現。主要錯誤部分是:

Installing nokogiri (1.4.4) with native extensions 
/usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:533:in 'build extensions': ERROR: 
Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

      /usr/bin/ruby.exe extconf.rb 
checking for libxml/parser.h... no 
----- 
libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html 
for help with installing dpenedencies. 
----- 
*** 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 details. You may need configuration options. 

請幫助我需要快速完成整本書,這speedbump減慢我失望=(

編輯:我在Windows 7上使用Git

回答

0

如果您使用的是Debian或Ubuntu安裝 「的libxml2-dev的」 包。 (命令和apt-get安裝的libxml2-DEV)。

+0

我得到了忘了補充一點, 。我在Windows上使用Git = P – Sean 2011-05-04 09:37:30

11

我需要做的和ipsum建議:

Debian或Ubuntu安裝「libxml2-dev」包。

sudo apt-get install libxml2-dev 

我還需要:

sudo apt-get install libxslt-dev 
+0

謝謝,@duyker,這完全適用於我 – 2011-07-31 23:13:28

+0

沒有問題: O) – duyker 2011-08-04 11:06:41

1

使用Windows 7:

按照「libxml2的缺失」的錯誤你參考,我得到這個太又回到Cygwin的setup.exe,然後安裝在那裏(尋找它下的「LIB」樹) 。

從rubyonrails.org安裝DevKit沒有幫助。

0

在安裝github頁面時,我在OSX中遇到了這個問題。我需要做的只是安裝libxml2libxslt使用brew。

brew install libxml2 libxslt 

安裝了這些庫後,我指定捆綁使用我的系統庫,同時安裝引入nokogiri:

bundle config build.nokogiri --use-system-libraries 

,然後我運行:

bundle install