簡體   English   中英

在 Ubuntu 上安裝包“devtools”的退出狀態為非零

[英]installation of package ‘devtools’ had non-zero exit status on Ubuntu

我正在嘗試在 R 版本 3.1.1 的 PowerPC 中安裝 devtools,但最終失敗了,因為 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。

有誰知道解決這個問題? 謝謝 ;)

當我嘗試在帶有 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 ) 的說明,我總結了以下步驟。 只需在終端中運行它們。

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

就是這樣。 由於該軟件包是由 root 安裝的,因此系統的所有用戶都可以使用它。

對於卷曲使用:

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

我使用的是 Ubuntu 16.04,這就是我解決這個問題的方法:

aptitude install libssl-dev

然后 aptitude packg manage 將允許您選擇安裝 devtools 所需的正確版本。 重復相同的

aptitude libcurl4-gnutls-dev
aptitude libxml2-dev

最后,安裝這個 libgit2 庫

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

我無法使用 apt-get packg manager 解決它。 就這樣 :) !

當我使用 3.0.2 時發生了這個錯誤。 我更新了 R,現在很好。 我也花了一天時間來尋找解決方案。 我嘗試了所有的解決方案。 但是,沒有效果。 我使用此解決方案更新了 R。 現在,devtools 包正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM