установка пакета «devtools» имела ненулевой статус выхода в Ubuntu

Я пытаюсь установить devtools на PowerPC с R версии 3.1.1, но в конце не удалось, потому что библиотека curl:

...
** testing if installed package can be loaded Error in dyn.load(file, DLLpath = DLLpath, ...) :    unable to load shared object '/path
to/R/powerpc-unknown-linux-gnu-library/3.1/curl/libs/curl.so':   /path
to/R/powerpc-unknown-linux-gnu-library/3.1/curl/libs/curl.so:
undefined symbol: BSWAP_32 Error: loading failed Execution halted
ERROR: loading failed
 * removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/curl’ ERROR: dependency ‘curl’ is not available for package ‘httr’
 * removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/httr’ ERROR: dependency ‘curl’ is not available for package ‘rversions’
 * removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/rversions’ ERROR:
dependencies ‘httr’, ‘rversions’ are not available for package
‘devtools’
* removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/devtools’

The downloaded source packages are in
 ‘/tmp/RtmpD0yE63/downloaded_packages’ Warning messages: 1: In
install.packages("devtools") :   installation of package ‘curl’ had
non-zero exit status 2: In install.packages("devtools") :  
installation of package ‘httr’ had non-zero exit status 3: In
install.packages("devtools") :   installation of package ‘rversions’
had non-zero exit status 4: In install.packages("devtools") :  
installation of package ‘devtools’ had non-zero exit status

Я уже установил libcurl4-gnutls-dev и libcurl4-openssl-dev, а версия libcurl - 7.38.0.

Кто-нибудь знает, как исправить это? Спасибо ;)


person Aida Palacio Hoz    schedule 29.06.2015    source источник
comment
Я попытался установить libcurl4 (это единственный, который у меня остался), а затем установить пакет curl, но я все еще получаю то же самое :( Спасибо за воспроизведение;)   -  person Aida Palacio Hoz    schedule 30.06.2015
comment
Проблема не устранена, и мне нужно установить devtools, потому что важно установить некоторые пакеты из github. Кто угодно?   -  person Aida Palacio Hoz    schedule 09.07.2015
comment
У меня была такая же проблема. ваша проблема соответствует версии R. вам следует обновить его до R-3.1.2 (wget cran.r-project.org/src/base/R-3/R-3.1.2.tar.gz)   -  person Parisa Taherian    schedule 22.07.2015
comment
Для удаления старой версии используйте эти команды в ubuntu (code sudo apt-get --purge remove r-base sudo apt-get --purge remove r-base-dev sudo apt-get --purge remove r-base-core code)   -  person Parisa Taherian    schedule 22.07.2015
comment
Эта проблема все еще оставалась для меня проблемой в версии 3.2.4 на Ubuntu 14. Решение @Parisa Taherian, приведенное ниже, решило ее для меня.   -  person killthrush    schedule 31.03.2016


Ответы (4)


Та же проблема случилась со мной, когда я пытался установить пакет "devtools" на новую машину с системой Ubuntu 16.04.

Я пробовал много ответов, в том числе принятый выше, но я все еще не мог решить проблему, пока не заметил другую предупреждающую информацию «(поскольку« lib »не указана)». Затем я понял, что запускаю R как обычный пользователь, в то время как база R установлена ​​пользователем root. Это означает, что пакет "devtools" не может быть установлен в папку библиотеки R по умолчанию и, возможно, не может использовать некоторые зависимые пакеты. Тогда решение стало очень простым: запустить R от имени пользователя root, а затем установить «devtools».

Следуя инструкциям Дина Аттали (https://www.digitalocean.com/community/tutorials/how-to-set-up-r-on-ubuntu-14-04), я резюмирую шаги ниже. Просто запустите их в терминале.

$ sudo apt-get -y install libcurl4-gnutls-dev libxml2-dev libssl-dev
$ sudo su  
$ R
> install.packages('devtools', repos='http://cran.rstudio.com/')

Вот и все. Поскольку пакет устанавливается пользователем root, им могут пользоваться все пользователи системы.

person Zheng Xiaochen    schedule 02.09.2016
comment
Этот ответ помог мне успешно установить devtools на Rstudio 1.1.453. - person Veliko; 07.07.2018
comment
10.12.20 и все еще работает. Большое спасибо. - person Enrique; 10.12.2020

Для использования Curl:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev

И вам следует обновить версию R до R-3.1.2

wget http://cran.r-project.org/src/base/R-3/R-3.1.2.tar.gz
person Parisa Taherian    schedule 30.06.2015
comment
У меня установлена ​​эта библиотека, поэтому проблема все еще возникает. Спасибо за повтор. - person Aida Palacio Hoz; 02.07.2015

Я использую Ubuntu 16.04, и вот как я решил эту проблему:

aptitude install libssl-dev

тогда aptitude packg manage позволит вам выбрать правильную версию, которая требуется для установки devtools. Повторите то же самое для

aptitude libcurl4-gnutls-dev
aptitude libxml2-dev

Наконец, установите эту libgit2 lib

devtools::install_github('ropensci/git2r')
devtools::load_all()
R CMD INSTALL git2r

Не смог решить эту проблему с помощью менеджера пакетов apt-get packg. Это все :) !

person Ljubomir Radakovic    schedule 19.09.2018

Эта ошибка возникала, когда я использовал 3.0.2. Я обновил R, теперь все в порядке. Я также потратил один день, чтобы найти решение. Я попробовал все решение. Но никакого эффекта. Я обновил R с помощью этого решения. Теперь пакет devtools работает.

person Hafiz Shehbaz Ali    schedule 07.10.2015
comment
Я использую R 3.1.1, и это последняя версия в моей операционной системе powerpc64. Я пробовал это, и у меня все еще возникают проблемы, но спасибо;) - person Aida Palacio Hoz; 09.10.2015
comment
добавьте указанную выше строку в этот файл /etc/source.list. затем sudo apt-get update. Затем используйте раствор. Пусть это сработает. - person Hafiz Shehbaz Ali; 11.10.2015