首页 > 解决方案 > 安装包“devtools”的退出状态非零 - R packge 或 R studio

问题描述

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”,一直失败。

标签: rdevtoolslibgit2gert

解决方案


安装“libgit2”失败的原因是,应该安装“git2r”。(参考:https ://github.com/libgit2/libgit2和https://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,你可以使用
这个 ppa 的 libgit2 backports:

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

完毕!

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

最后,“devtools”也可以正常安装了。
安装包('devtools') \

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

延伸故事:
解决devtools问题后,tidyverse包可以安装成功。

美满结局。


推荐阅读