Ответ 1
Попробуйте Nokogiri 1.6.0.rc1, который связывает libxml2 и libxslt в камне. Это должно решить вашу проблему установки:
gem install nokogiri --pre
должен сделать трюк.
Я понимаю, что это дублированный вопрос, однако все остальные ответы, которые я нашел, связанные с этой проблемой, мне не помогли...
Я устанавливаю GitLab
и запускаю зависимости от gem, когда он попадает в требование драгоценного камня NokoGiri
и не работает со следующей информацией:
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
extconf.rb:10:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
extconf.rb:10:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
extconf.rb:11:in `<main>': Use RbConfig instead of obsolete and deprecated Config.
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... yes
checking for xmlParseDoc()... -lxml2
checking for xsltParseStylesheetDoc()... -lxslt
-----
libxslt is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
Таким образом, эта ошибка приводит меня к путям попытки установить libxslt
с помощью следующей команды:
$ sudo apt-get install libxslt-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
libxslt1-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 146 not upgraded.
Итак, что дает? NokoGiri нуждается в этом пакете, но пакет уже установлен! Кажется, я не могу пройти мимо этой проблемы, какая-нибудь помощь там?
Попробуйте Nokogiri 1.6.0.rc1, который связывает libxml2 и libxslt в камне. Это должно решить вашу проблему установки:
gem install nokogiri --pre
должен сделать трюк.
сначала убедитесь, что у вас есть все зависимости, как указано в "" Установка Nokogiri с RVM на Ubuntu" (в котором упоминается одна и та же ошибка сообщение)
Я понятия не имею, почему он не может найти пакет "libxslt". Вместо того, чтобы беспокоиться об этом, я собираюсь установить зависимости, перечисленные на странице Nokogiri GitHub:
$ sudo apt-get install libxslt-dev libxml2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
libxslt1-dev is already the newest version.
libxml2-dev is already the newest version.
Кажется, что он работал достаточно хорошо, поэтому я нажимаю. Следующим шагом будет установка реального драгоценного камня Нокогири. В инструкциях говорится использовать "sudo gem install nokogiri", но поскольку я использую RVM, я отбрасываю часть "sudo":
$ gem install nokogiri
Учитывая "Новая установка RVM в Ubuntu не позволяет мне установить драгоценные камни (ошибка zlib)", так как у вас есть libxslt1-dev
(а не libxslt-dev
), вы можете подумать о перекомпиляции своего рубина.
(немного похоже на Как получить поддержку Readline в IRB с использованием RVM на Ubuntu 11.10")
Попробуйте установить зависимости
sudo apt-get install libxslt-dev libxml2-dev
Возможно, это будет полезно для других людей: Если вы получили ошибку:
libxslt is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
вам нужно установить также версию de libxslt
apt-get install libxslt-dev
или в CentOS
yum install libxslt-devel
Выберите и установите подходящую библиотеку снизу согласно вашему вкусу Linux: -
- deb: libxslt1-dev (Debian, Ubuntu и т.д.)
- rpm: libxslt-devel (Fedora, CentOS, RHEL)
- csw: libxslt_dev (Solaris)
Установите с помощью соответствующей команды, такой как apt-get, yum и т.д.
Если вы хотите установить предыдущую версию nokogiri, установка Nokogiri 1.6.0.rc1 не будет делать трюк.
Вы должны установить libxslt
separetly:
sudo apt-get install libxslt-dev libxml2-dev
После этого снова запустите команду: (в моем случае)
gem install nokogiri -v '1.5.11'