Как понизить libxml 2.7.8 до 2.7.6 в Ubuntu - PullRequest
1 голос
/ 06 декабря 2010

Один из моих Rubygem (Nokogiri) был bult против libXML 2.7.6, но как только я обновил libXML до версии 2.7.8, мои программы выдают ошибки.Чтобы мои программы работали, мне нужно сделать много модификаций, и я не хочу их делать.Могу ли я понизить libXML до 2.7.6

Ответы [ 3 ]

3 голосов
/ 06 декабря 2010

Вы пытались восстановить Nokogiri, чтобы использовать более новую версию libxml?

gem uninstall nokogiri
gem install nokogiri

должен это сделать.Если вы установили Nokogiri изначально, используя sudo, вам нужно будет использовать его и с указанными выше командами.

Nokogiri имеет собственный код, который компилируется при установке, и этот код будет недоволен, если версия libxml изменилась.Удаление, а затем повторная установка должны занять около 30 секунд, в результате чего собственный код обновляется для новой библиотеки.

1 голос
/ 06 декабря 2010

Посмотрите на это: http://ubuntuforums.org/showthread.php?t=321156. Это руководство по понижению качества пакетов.

Кроме того, перейдите на https://askubuntu.com/. Они работают с Ubuntu.

1 голос
/ 06 декабря 2010

В этом случае я обычно делаю ...

  1. Загрузите исходный код версии библиотеки, которую я хочу использовать
  2. Используйте apt-get build-dep libxml, чтобы получить необходимыйзависимости
  3. Настройте загруженную библиотеку на использование префикса типа / opt или $ HOME
  4. Настройте приложения, которым требуется "нечетная" версия библиотеки из источника, чтобы использовать загруженную версию.
  5. Сборка и установка

В некоторых случаях также возможно, чтобы две библиотеки работали бок о бок, и им можно управлять через менеджер пакетов, но у меня действительно плохоудачи с этим.

...