installation of package ‘devtools’ had non-zero exit status in a powerpc
我试图在具有R版本3.1.1的PowerPC中安装devtools,但由于curl库在最后失败了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ... ** 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。
有人知道解决办法吗? 谢谢 ;)
当我尝试在具有Ubuntu 16.04系统的新计算机上安装" devtools"软件包时,我遇到了同样的问题。
我尝试了许多答案,包括上面采用的答案,但是直到注意到另一个警告信息"(因为'lib'未指定)",我仍然无法解决问题。然后我意识到我是由root用户安装R base时以普通用户身份运行R的。这意味着软件包" devtools"无法安装到默认的R库文件夹中,并且可能无法使用某些从属软件包。然后解决方案变得非常简单:以root用户身份运行R,然后安装" devtools"。
按照Dean Attali(https://www.digitalocean.com/community/tutorials/how-to-set-up-r-on-ubuntu-14-04)的指示,我总结了以下步骤。只需在终端中运行它们即可。
1 2 3 4 | $ sudo apt-get -y install libcurl4-gnutls-dev libxml2-dev libssl-dev $ sudo su $ R > install.packages('devtools', repos='http://cran.rstudio.com/') |
而已。由于该软件包是由root用户安装的,因此系统的所有用户都可以使用它。
对于卷曲使用:
1 2 | apt-get -y build-dep libcurl4-gnutls-dev apt-get -y install libcurl4-gnutls-dev |
并且您应该将R版本更新为R-3.1.2
1 | wget http://cran.r-project.org/src/base/R-3/R-3.1.2.tar.gz |
我正在使用Ubuntu 16.04,这是解决此问题的方法:
1 | aptitude install libssl-dev |
然后aptitude packg manage将允许您选择安装devtools所需的正确版本。
重复相同的
1 2 | aptitude libcurl4-gnutls-dev aptitude libxml2-dev |
最后,安装此libgit2 lib
1 2 3 | devtools::install_github('ropensci/git2r') devtools::load_all() R CMD INSTALL git2r |
我无法使用apt-get packg管理器解决它。就这样 :) !
当我使用3.0.2时发生此错误。我更新了R,现在很好。我也花了一天的时间找到解决方案。我尝试了所有解决方案。但是,没有效果。我使用此解决方案更新了R。现在,devtools软件包正在运行。