Ошибка установки Git Bundle с Nokogiri: отсутствует libxms2 - PullRequest
5 голосов
/ 04 мая 2011

Я следую учебному пособию Майкла Хатрла по обучению Ruby on Rails, но я застрял на полпути к главе 3 из-за ошибки.Мне сказали набрать: 'rails generate controller Pages home contact'

, где он отвечает: 'Не удалось найти gem' webrat (= 0.7.1) 'ни в одном из источников драгоценных камней, перечисленных в вашем Gemfile.,Попробуйте запустить 'bundle install'

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

Когда я пытаюсь 'bundle install', он выводит список всех файлов, и когда он попадает в 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.

Пожалуйста, помогите, мне нужно быстро закончить всю книгу, и этот ускоренный удар замедляет меня = (

Редактировать: я использую Git на Windows 7

Ответы [ 6 ]

11 голосов
/ 24 мая 2011

Мне нужно было сделать то же самое, что и ipsum предложил:

Debian или Ubuntu устанавливают пакет "libxml2-dev".

sudo apt-get install libxml2-dev

Мне также нужно было:

sudo apt-get install libxslt-dev
1 голос
/ 25 марта 2012

с использованием Windows 7:

за ошибку «libxml2 отсутствует», на которую вы ссылаетесь, я тоже это получил, вернулся к setup.exe Cygwin и оттуда установил (ищите его в дереве «lib»).

Установка DevKit с rubyonrails.org не помогла.

0 голосов
/ 05 февраля 2016

У меня была эта проблема в OSX при установке github-страниц.Все, что мне нужно было сделать, это установить libxml2 и libxslt , используя brew.

brew install libxml2 libxslt

После того, как эти библиотеки были установлены, я указал для bundle использовать мои системные библиотеки, покаустановка nokogiri:

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

и затем я запускаю:

bundle install
0 голосов
/ 12 августа 2011

В Mac OSX попробуйте просто удалить libxml2. * Lib файлы из opt / local / lib, как описано здесь. Ошибки при установке некоторых драгоценных камней на Snow Leopard - libxml2 .

Это сработало для меня.

0 голосов
/ 04 мая 2011
0 голосов
/ 04 мая 2011

Если вы используете Debian или Ubuntu, установите пакет "libxml2-dev". (sudo apt-get install libxml2-dev).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...