Libxslt отсутствует при установке рубинового драгоценного камня nokogiri

Я понимаю, что это дублированный вопрос, однако все остальные ответы, которые я нашел, связанные с этой проблемой, мне не помогли...

Я устанавливаю 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 нуждается в этом пакете, но пакет уже установлен! Кажется, я не могу пройти мимо этой проблемы, какая-нибудь помощь там?

Ответ 1

Попробуйте Nokogiri 1.6.0.rc1, который связывает libxml2 и libxslt в камне. Это должно решить вашу проблему установки:

gem install nokogiri --pre

должен сделать трюк.

Ответ 2

сначала убедитесь, что у вас есть все зависимости, как указано в "" Установка 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")

Ответ 3

Попробуйте установить зависимости

sudo apt-get install libxslt-dev libxml2-dev

Ответ 4

Возможно, это будет полезно для других людей: Если вы получили ошибку:


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

Ответ 5

Выберите и установите подходящую библиотеку снизу согласно вашему вкусу Linux: -

  • deb: libxslt1-dev (Debian, Ubuntu и т.д.)
  • rpm: libxslt-devel (Fedora, CentOS, RHEL)
  • csw: libxslt_dev (Solaris)

Установите с помощью соответствующей команды, такой как apt-get, yum и т.д.

Ответ 6

Если вы хотите установить предыдущую версию nokogiri, установка Nokogiri 1.6.0.rc1 не будет делать трюк.

Вы должны установить libxslt separetly:

sudo apt-get install libxslt-dev libxml2-dev

После этого снова запустите команду: (в моем случае)

gem install nokogiri -v '1.5.11'