【问题标题】:installation of package ‘devtools’ had non-zero exit status - R packge or R studio安装包“devtools”的退出状态非零 - R studio 的 R 包
【发布时间】:2021-01-22 22:33:04
【问题描述】:

R 版本 3.4.4。 Ubuntu 18.04.5 LTS。

install.packages('devtools') 输出显示缺少“gert”、“usethis”。

然后我尝试安装失败的包“gert”。

install.packages('gert', repos='https://cran.rstudio.com/')

输出是缺少“libgit2-dev”的错误。

接下来我去安装“libgit2-dev”,一直失败。

【问题讨论】:

  • answer 有帮助吗?
  • 您究竟是如何尝试安装“libgit2-dev”的?那不是 R 包。那是系统依赖。另外,您使用这么旧版本的 R 有什么原因吗?
  • 好提醒。一些软件包需要旧版本。如果退出,我会尝试找到更新的版本。
  • 现在是 2021 年。你为什么使用 2017 年的 R 二进制文件,它落后了四个主要版本?为什么 Ubuntu 版本已经过时?如果您使用这些,为什么不坚持使用同一时期过时的开发工具sudo apt-get install r-cran-devtools.
  • 好提醒。我的 ubuntu 系统是 18.04,也就是说,我可以选择 R 版本 3.4 或 3.6。有些包我更喜欢旧的 R 版本。如果退出,我会找到更新的西装。

标签: r devtools libgit2 gert


【解决方案1】:

安装“libgit2”失败的原因是,应该安装“git2r”。 (参考:https://github.com/libgit2/libgit2https://github.com/ropensci/git2r

** 解决下面的“gert”:**

install.packages('git2r') # https://github.com/ropensci/git2r\ install.packages('gert')\

以下是指:https://github.com/r-lib/gert的安装提示。 在 Linux 上,您需要安装 libgit2:

Debian:libgit2-dev
Fedora / CentOS:libgit2-devel
对于 Ubuntu Trusty 和 Xenial,您可以使用来自
的 libgit2 backports 这个 ppa:

sudo add-apt-repository ppa:cran/libgit2
sudo apt-get 更新
sudo apt-get install libgit2-dev

完成!

之后,“usethis”包就可以正常安装了。
install.packages('usethis')
完成!

最后“devtools”也可以正常安装了。
install.packages('devtools')\

“非零状态”的错误没有出现。
library(devtools)
加载所需的包:usethis

扩展故事:
devtools问题解决后,tidyverse包就可以安装成功了。

结束愉快。

【讨论】:

  • 欢迎来到 StackOverflow。这是一个有用的网站。但这并不是一个真正有用的答案,因为您只是展示了维护者 (jeroen) 为您的(严重过时的)Ubuntu 版本的 PPA 为您提供了什么。
  • 在其他用户的提示下,发布后问题很快就解决了。像这样离开它可能会有所帮助 a.t.m.
  • @Dirk Eddelbuettel 很高兴知道它已经严重过时了,谢谢告诉我。让我查看更多最新信息。
猜你喜欢
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 2015-09-15
  • 2020-07-08
  • 2016-05-18
相关资源
最近更新 更多