2015-08-03 2 views
2

Я пытаюсь установить DevTools в R версии 3.2.1, однако, когда я делаю следующее сообщение об ошибке брошено:R DevTools терпит неудачу как «Пакет LibXML-2,0 не был найден в PKG-конфигурации пути поиска»

Package libxml-2.0 was not found in the pkg-config search path. 
Perhaps you should add the directory containing libxml-2.0.pc 
to the PKG_CONFIG_PATH environment variable 

когда я бегу dpkg -L libxml2-dev в терминале я нахожу:

/usr 
/usr/bin 
/usr/bin/xml2-config 
/usr/share 
/usr/share/aclocal 
/usr/share/aclocal/libxml2.m4 
/usr/share/doc 
/usr/share/doc/libxml2-dev 
/usr/share/doc/libxml2-dev/copyright 
/usr/share/man 
/usr/share/man/man1 
/usr/share/man/man1/xml2-config.1.gz 
/usr/share/man/man3 
/usr/share/man/man3/libxml.3.gz 
/usr/lib 
/usr/lib/x86_64-linux-gnu 
/usr/lib/x86_64-linux-gnu/libxml2.a 
/usr/lib/x86_64-linux-gnu/pkgconfig 
/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc 
/usr/lib/x86_64-linux-gnu/xml2Conf.sh 
/usr/include 
/usr/include/libxml2 
/usr/include/libxml2/libxml 
/usr/include/libxml2/libxml/globals.h 
/usr/include/libxml2/libxml/schematron.h 
/usr/include/libxml2/libxml/xlink.h 
/usr/include/libxml2/libxml/HTMLparser.h 
/usr/include/libxml2/libxml/pattern.h 
/usr/include/libxml2/libxml/xmlexports.h 
/usr/include/libxml2/libxml/xmlschemas.h 
/usr/include/libxml2/libxml/list.h 
/usr/include/libxml2/libxml/entities.h 
/usr/include/libxml2/libxml/xmlstring.h 
/usr/include/libxml2/libxml/encoding.h 
/usr/include/libxml2/libxml/hash.h 
/usr/include/libxml2/libxml/xmlmemory.h 
/usr/include/libxml2/libxml/relaxng.h 
/usr/include/libxml2/libxml/xmlsave.h 
/usr/include/libxml2/libxml/SAX2.h 
/usr/include/libxml2/libxml/xmlIO.h 
/usr/include/libxml2/libxml/xmlschemastypes.h 
/usr/include/libxml2/libxml/xpathInternals.h 
/usr/include/libxml2/libxml/schemasInternals.h 
/usr/include/libxml2/libxml/xmlmodule.h 
/usr/include/libxml2/libxml/valid.h 
/usr/include/libxml2/libxml/c14n.h 
/usr/include/libxml2/libxml/xmlwriter.h 
/usr/include/libxml2/libxml/tree.h 
/usr/include/libxml2/libxml/xmlunicode.h 
/usr/include/libxml2/libxml/nanohttp.h 
/usr/include/libxml2/libxml/catalog.h 
/usr/include/libxml2/libxml/xmlerror.h 
/usr/include/libxml2/libxml/nanoftp.h 
/usr/include/libxml2/libxml/xmlautomata.h 
/usr/include/libxml2/libxml/xinclude.h 
/usr/include/libxml2/libxml/HTMLtree.h 
/usr/include/libxml2/libxml/chvalid.h 
/usr/include/libxml2/libxml/parserInternals.h 
/usr/include/libxml2/libxml/xpointer.h 
/usr/include/libxml2/libxml/xmlversion.h 
/usr/include/libxml2/libxml/dict.h 
/usr/include/libxml2/libxml/xmlregexp.h 
/usr/include/libxml2/libxml/DOCBparser.h 
/usr/include/libxml2/libxml/parser.h 
/usr/include/libxml2/libxml/xmlreader.h 
/usr/include/libxml2/libxml/SAX.h 
/usr/include/libxml2/libxml/threads.h 
/usr/include/libxml2/libxml/debugXML.h 
/usr/include/libxml2/libxml/xpath.h 
/usr/include/libxml2/libxml/uri.h 
/usr/share/doc/libxml2-dev/README 
/usr/share/doc/libxml2-dev/NEWS.gz 
/usr/share/doc/libxml2-dev/AUTHORS 
/usr/share/doc/libxml2-dev/TODO.gz 
/usr/share/doc/libxml2-dev/changelog.Debian.gz 
/usr/lib/x86_64-linux-gnu/libxml2.so 

попробовать и добавить к PKG_CONFIG_PATH я попытался: env PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig однако это не похоже на работу.

+0

Вы можете получить только эти две строки, когда ваш пробег 'DPKG -L libxml2-dev'? Если да, 'libxml2', вероятно, не установлен. –

+0

@Pascal, No Есть больше, я просто добавил два, которые казались уместными. Для ясности я добавил полный вывод из вызова. – mattbawn

ответ

8

ИТАК, в конце концов мне пришлось вручную установить libxml2, хотя моя система говорит, что Allready имел самую последнюю версию установлена ​​после: sudo apt-get install libxml2 libxml2-dev

я вручную установить на основе информации нашла here:

wget ftp://xmlsoft.org/libxml2/libxml2-2.9.2.tar.gz 

затем после распаковки и перемещения в папку:

./configure --prefix=/usr --disable-static --with-history && make 

и

sudo make install 

после этого команда R install.packages("devtools") завершена с успехом.

+0

Полезно знать. Здесь есть ошибка Debian/Ubuntu и/или ошибка с пакетом xml2. В любом случае вы действительно не должны изменять '/ usr/local' на'/usr', поскольку теперь вы продолжаете смешивать локальные установки с установкой пакетов. Это, как правило, плохая идея ... –

1

Для более узкой задачи установки R пакет «XML», просто сделать

sudo apt-get install r-cran-xml 

В противном случае, начните список зависимостей для «Devtools» (например, от here) и установить эти зависимости один за другим ,

+0

Спасибо за ответ, но я думаю, что чего-то не хватает. Если я это сделаю и попробую еще раз установить devtools, установка все равно завершится с той же ошибкой. '* install * source * package 'xml2' ... ** пакет 'xml2' успешно распакован и проверены суммы MD5 Пакет libxml-2.0 не найден в пути поиска pkg-config. Возможно, вы должны добавить каталог, содержащий libxml-2.0.pc ' , в переменную окружения PKG_CONFIG_PATH'. Можете ли вы ясности для меня, пожалуйста? – mattbawn

+0

Извините, поэтому это пакет 'xml2', а не пакет' XML', и двоичный код вам не поможет. Моя рекомендация об установочных зависимостях одна за другой и проверка их отдельных журналов ошибок все еще стоит. Все эти пакеты устанавливаются очень хорошо на всех моих машинах Ubuntu ... –

3

Изнутри R строке, эта команда работает при условии, что libxml2-dev было установлено:

Sys.setenv(PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig") 
+1

Моя конкретная проблема, похоже, была связана с тем, что моя система не распознала конфигурацию libxml2-dev, но +1 для подсказки! – mattbawn

+0

У меня была та же проблема. Я попробовал это сначала, прежде чем пытаться установить libxml2-dev вручную, это помогает – biocyberman

Смежные вопросы