首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装程序包“devtools”在Ubuntu上的退出状态为非零

安装程序包“devtools”在Ubuntu上的退出状态为非零
EN

Stack Overflow用户
提问于 2015-06-29 19:52:30
回答 4查看 37.4K关注 0票数 17

我正在尝试在R版本为3.1.1的PowerPC中安装devtools,但最后失败了,因为curl库:

代码语言:javascript
复制
...
** 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。

有谁知道解决这个问题的方法吗?谢谢;)

EN

回答 4

Stack Overflow用户

发布于 2016-09-03 02:31:24

当我试图在一台装有Ubuntu 16.04系统的新机器上安装"devtools“包时,同样的问题也发生在我身上。

我尝试了许多答案,包括上面采用的答案,但我仍然无法解决问题,直到我注意到另一个警告信息“(因为‘lib’未指明)”。然后我意识到我是以普通用户的身份运行R,而R库是由root安装的。这意味着"devtools“包无法安装到默认的R库文件夹中,并且可能无法使用某些依赖包。然后解决方案变得非常简单:以root用户身份运行R,然后安装"devtools“。

按照Dean Attali (https://www.digitalocean.com/community/tutorials/how-to-set-up-r-on-ubuntu-14-04)的指示,我总结了以下步骤。只需在终端中运行它们。

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

就这样。由于该包是由root用户安装的,因此系统的所有用户都可以使用它。

票数 45
EN

Stack Overflow用户

发布于 2015-06-30 20:41:49

对于卷曲使用:

代码语言:javascript
复制
apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev

并且您应该将R版本更新到R-3.1.2

代码语言:javascript
复制
wget http://cran.r-project.org/src/base/R-3/R-3.1.2.tar.gz
票数 7
EN

Stack Overflow用户

发布于 2018-09-19 14:39:15

我使用的是Ubuntu 16.04,这就是我解决这个问题的方法:

代码语言:javascript
复制
aptitude install libssl-dev

然后,智能打包管理器将允许您选择安装devtools所需的正确版本。对以下内容重复相同操作

代码语言:javascript
复制
aptitude libcurl4-gnutls-dev
aptitude libxml2-dev

最后,安装这个libgit2库

代码语言:javascript
复制
devtools::install_github('ropensci/git2r')
devtools::load_all()
R CMD INSTALL git2r

我不能用apt-get包管理器解决这个问题。这就是全部:)!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31114991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档