简体   繁体   English

安装 devtools 时出现问题 package

[英]Problems installing the devtools package

I wish to use the devtools package. I've run the following commands:我希望使用devtools package。我运行了以下命令:

> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’

What am I doing wrong?我究竟做错了什么?

Edit: Here are the results of re-running the install.packages command after restarting the session.编辑:这是在重启 session 后重新运行install.packages命令的结果。

> install.packages("devtools", dependencies = TRUE)
Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, ‘rstudio’ are not available
also installing the dependencies ‘httr’, ‘RCurl’

trying URL 'http://cran.at.r-project.org/src/contrib/httr_0.2.tar.gz'
Content type 'application/x-gzip' length 50183 bytes (49 Kb)
opened URL
==================================================
downloaded 49 Kb

trying URL 'http://cran.at.r-project.org/src/contrib/RCurl_1.95-4.1.tar.gz'
Content type 'application/x-gzip' length 870915 bytes (850 Kb)
opened URL
==================================================
downloaded 850 Kb

trying URL 'http://cran.at.r-project.org/src/contrib/devtools_1.4.1.tar.gz'
Content type 'application/x-gzip' length 105214 bytes (102 Kb)
opened URL
==================================================
downloaded 102 Kb

* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/RCurl’
ERROR: dependency ‘RCurl’ is not available for package ‘httr’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/httr’
ERROR: dependencies ‘httr’, ‘RCurl’ are not available for package ‘devtools’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/devtools’

The downloaded source packages are in
    ‘/tmp/RtmptvmTrA/downloaded_packages’
Warning messages:
1: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘RCurl’ had non-zero exit status
2: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘httr’ had non-zero exit status
3: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘devtools’ had non-zero exit status

As per damienfrancois 's suggestion, I installed libcurl4-gnutls-dev and the problem was solved.根据damienfrancois的建议,我安装了 libcurl4-gnutls-dev 并解决了问题。

EDIT (@dardisco)编辑(@dardisco)

In your shell:在你的外壳中:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev

如果您使用的是 Ubuntu/Linux:

sudo apt-get install libcurl4-openssl-dev libssl-dev

In case if you are using CentOS:如果您使用的是 CentOS:

Try:尝试:

sudo yum -y install libcurl libcurl-devel

For ubuntu users, run this command in your terminal [Tested in UBUNTU 16.04]对于 ubuntu 用户,请在您的终端中运行此命令 [在 UBUNTU 16.04 中测试]

sudo apt-get -y install libcurl4-openssl-dev

post this install libraries the way you usually do in R using以您通常在 R 中使用的方式发布此安装库

install.packages("package name")

I hit this issue with Ubuntu 18.04 and none of the previous answers solved it.我在 Ubuntu 18.04 上遇到了这个问题,之前的答案都没有解决它。 Eventually I succeeded by installing devtools with the package manager itself:最终,我通过安装带有包管理器本身的devtools成功了:

sudo apt install r-cran-devtools

For my Debian Jessie box, I also included:对于我的 Debian Jessie 盒子,我还包括:

sudo apt-get build-dep libxml2-dev

Hint: The r-tool console output is pretty verbose so I would check for any other dependencies.提示: r-tool 控制台输出非常冗长,所以我会检查任何其他依赖项。

Then, I finally got it:然后,我终于明白了:

> find_rtools()
[1] TRUE

Nowadays (ubuntu 14.04) I need both:现在(ubuntu 14.04)我需要两个:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev

I'm on windows and had the same issue.我在 Windows 上,遇到了同样的问题。

I used the below code :我使用了以下代码:

install.packages("devtools", type = "win.binary")

Then library(devtools) worked for me.然后库(devtools)为我工作。

Best solution to solve this.解决此问题的最佳解决方案。 I was searching the same problem.我正在寻找同样的问题。 I spent 1 day and then I got solution.我花了 1 天,然后我得到了解决方案。 Now, It is well.现在,很好。

Check your R version in bash terminal if you are on Ubuntu or Linux.如果您使用的是 Ubuntu 或 Linux,请在 bash 终端中检查您的 R 版本。

R --version

then use these commands然后使用这些命令

sudo apt-get update 
sudo apt-get upgrade              

Now check the new version of R. Use this command现在检查 R 的新版本。使用这个命令

sudo apt-cache showpkg r-base

Now update the R only.现在只更新 R。

sudo apt-get install r-base

Now R will be updated and the error will be removed.现在 R 将被更新,错误将被删除。 Make sure to cd the library path where you want to install the new package.确保cd要安装新包的库路径。 This way in bash terminal.这样在bash终端中。 Try to create the R directory at home folder or it will be at the default.尝试在主文件夹中创建 R 目录,否则它将处于默认位置。 Locate this location for package ~/R/lib/ .找到包 ~/R/lib/ 的此位置。

R
.libPaths("~/R/lib")
install.packages("devtools")

OR

install.packages("devtools", lib="~/R/lib")

None of the above answers worked for me on Ubuntu 18.04.3 LTS using R version 3.6.1以上答案都不适用于使用R 版本 3.6.1 的Ubuntu 18.04.3 LTS

My guess is this might have something to do with Anaconda3 ...我的猜测是这可能与Anaconda3 ......

What worked for me is:对我有用的是:

conda install -c r r-devtools 

Then in R然后在R

install.packages("rlang")
install.packages("devtools")

sessionInfo()

R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS

Matrix products: default
BLAS/LAPACK: /home/tsundoku/anaconda3/lib/R/lib/libRblas.so

locale:
 [1] LC_CTYPE=en_CA.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_CA.UTF-8        LC_COLLATE=en_CA.UTF-8    
 [5] LC_MONETARY=en_CA.UTF-8    LC_MESSAGES=en_CA.UTF-8   
 [7] LC_PAPER=en_CA.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1    tcltk_3.6.1   

CentOS 7:我已经安装了 libcurl 和 gnutls 开发包,但在 R 中安装 devtools 时仍然出现“无法加载 git2r.so”错误。我必须“重新安装”它们才能工作:

sudo yum reinstall gnutls-devel.x86_64

I worked through a number of issues installing all of the following to get devtools to install on Ubuntu 18.04.1.我解决了安装以下所有问题的许多问题,以便在 Ubuntu 18.04.1 上安装 devtools。

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libxml2-dev

I found solution by seeing errors by R-Studio when I tried to install devtools package...Basically Error is because of dependence libraries not installed in linux Look at ANTICONF ERROR Below当我尝试安装 devtools 包时,我通过看到 R-Studio 的错误找到了解决方案......基本上错误是因为在 linux 中没有安装依赖库看看下面的ANTICONF 错误

Installing package into ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6’
(as ‘lib’ is unspecified)
also installing the dependencies ‘curl’, ‘gh’, ‘openssl’, ‘xml2’, ‘usethis’, ‘covr’, ‘httr’, ‘roxygen2’, ‘rversions’


trying URL 'https://cloud.r-project.org/src/contrib/curl_4.3.tar.gz'
Content type 'application/x-gzip' length 673779 bytes (657 KB)
==================================================
downloaded 657 KB

trying URL 'https://cloud.r-project.org/src/contrib/gh_1.1.0.tar.gz'
Content type 'application/x-gzip' length 29043 bytes (28 KB)
==================================================
downloaded 28 KB

trying URL 'https://cloud.r-project.org/src/contrib/openssl_1.4.2.tar.gz'
Content type 'application/x-gzip' length 1204168 bytes (1.1 MB)
==================================================
downloaded 1.1 MB

trying URL 'https://cloud.r-project.org/src/contrib/xml2_1.3.2.tar.gz'
Content type 'application/x-gzip' length 271876 bytes (265 KB)
==================================================
downloaded 265 KB

trying URL 'https://cloud.r-project.org/src/contrib/usethis_1.6.1.tar.gz'
Content type 'application/x-gzip' length 255052 bytes (249 KB)
==================================================
downloaded 249 KB

trying URL 'https://cloud.r-project.org/src/contrib/covr_3.5.0.tar.gz'
Content type 'application/x-gzip' length 146148 bytes (142 KB)
==================================================
downloaded 142 KB

trying URL 'https://cloud.r-project.org/src/contrib/httr_1.4.2.tar.gz'
Content type 'application/x-gzip' length 159950 bytes (156 KB)
==================================================
downloaded 156 KB

trying URL 'https://cloud.r-project.org/src/contrib/roxygen2_7.1.1.tar.gz'
Content type 'application/x-gzip' length 254118 bytes (248 KB)
==================================================
downloaded 248 KB

trying URL 'https://cloud.r-project.org/src/contrib/rversions_2.0.2.tar.gz'
Content type 'application/x-gzip' length 41558 bytes (40 KB)
==================================================
downloaded 40 KB

trying URL 'https://cloud.r-project.org/src/contrib/devtools_2.3.1.tar.gz'
Content type 'application/x-gzip' length 373604 bytes (364 KB)
==================================================
downloaded 364 KB

* installing *source* package ‘curl’ ...
** package ‘curl’ successfully unpacked and MD5 sums checked
** using staged installation
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found
Package libcurl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libcurl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libcurl' found
Using PKG_CFLAGS=
Using PKG_LIBS=-lcurl
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libcurl was not found. Try installing:
  deb: **libcurl4-openssl-dev** (Debian, Ubuntu, etc)
 * rpm: libcurl-devel (Fedora, CentOS, RHEL)
 * csw: libcurl_dev (Solaris)
If libcurl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘curl’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/curl’
Warning in install.packages :
  installation of package ‘curl’ had non-zero exit status
* installing *source* package ‘openssl’ ...
** package ‘openssl’ successfully unpacked and MD5 sums checked
** using staged installation
Using PKG_CFLAGS=
--------------------------- [ANTICONF] --------------------------------
Configuration failed because openssl was not found. Try installing:
  deb: **libssl-dev** (Debian, Ubuntu, etc)
 * rpm: openssl-devel (Fedora, CentOS, RHEL)
 * csw: libssl_dev (Solaris)
 * brew: openssl@1.1 (Mac OSX)
If openssl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
-------------------------- [ERROR MESSAGE] ---------------------------
tools/version.c:1:10: fatal error: openssl/opensslv.h: No such file or directory
    1 | #include <openssl/opensslv.h>
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
--------------------------------------------------------------------
ERROR: configuration failed for package ‘openssl’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/openssl’
Warning in install.packages :
  installation of package ‘openssl’ had non-zero exit status
* installing *source* package ‘xml2’ ...
** package ‘xml2’ successfully unpacked and MD5 sums checked
** using staged installation
Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found
Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found
Using PKG_CFLAGS=
Using PKG_LIBS=-lxml2
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libxml-2.0 was not found. Try installing:
 deb: **libxml2-dev** (Debian, Ubuntu, etc)
 * rpm: libxml2-devel (Fedora, CentOS, RHEL)
 * csw: libxml2_dev (Solaris)
If libxml-2.0 is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libxml-2.0.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘xml2’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/xml2’
Warning in install.packages :
  installation of package ‘xml2’ had non-zero exit status
ERROR: dependencies ‘curl’, ‘openssl’ are not available for package ‘httr’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/httr’
Warning in install.packages :
  installation of package ‘httr’ had non-zero exit status
ERROR: dependency ‘xml2’ is not available for package ‘roxygen2’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/roxygen2’
Warning in install.packages :
  installation of package ‘roxygen2’ had non-zero exit status
ERROR: dependencies ‘curl’, ‘xml2’ are not available for package ‘rversions’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/rversions’
Warning in install.packages :
  installation of package ‘rversions’ had non-zero exit status
ERROR: dependency ‘httr’ is not available for package ‘gh’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/gh’
Warning in install.packages :
  installation of package ‘gh’ had non-zero exit status
ERROR: dependency ‘httr’ is not available for package ‘covr’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/covr’
Warning in install.packages :
  installation of package ‘covr’ had non-zero exit status
ERROR: dependencies ‘curl’, ‘gh’ are not available for package ‘usethis’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/usethis’
Warning in install.packages :
  installation of package ‘usethis’ had non-zero exit status
ERROR: dependencies ‘usethis’, ‘covr’, ‘httr’, ‘roxygen2’, ‘rversions’ are not available for package ‘devtools’
* removing ‘/home/hafiz/R/x86_64-pc-linux-gnu-library/3.6/devtools’
Warning in install.packages :
  installation of package ‘devtools’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/Rtmpexapon/downloaded_packages’

look at bold libraries which are missing libssl-dev libxml2-dev查看缺少 libssl-dev libxml2-dev 的粗体库

just you need to install these libraries in ubuntu terminal or

whatever operating system you are using you will find relative errors wrt operating system see errors in details.. R-studio mentioned relative library package name against operating system无论您使用什么操作系统,您都会发现相关错误,而操作系统请参阅错误详情.. R-studio 提到了针对操作系统的相关库包名称

for ubuntu i did this对于 ubuntu 我做了这个

sudo apt-get install libssl-dev sudo apt-get install libssl-dev

**sudo apt-get install libxml2-dev ** **sudo apt-get 安装 libxml2-dev **

sudo apt-get install libcurl4-openssl-dev须藤 apt-get 安装 libcurl4-openssl-dev

CentOS 7: CentOS 7:

I tried solutions in this post我在这篇文章中尝试了解决方案

sudo yum -y install libcurl libcurl-devel
sudo yum -y install openssl-devel

but wasn't enough.但还不够。

Checking R error in Console gave me the anwser.在控制台中检查 R 错误给了我答案。 In my case it was lacking libxml-2.0 below (and Console printed an explanation with package name to different Linux versions and other possible R configs)在我的情况下,它缺少下面的 libxml-2.0(并且控制台打印了对不同 Linux 版本和其他可能的 R 配置的包名称的解释)

sudo yum -y install libxml2-devel

Centos 6.8 Centos 6.8

this work like charm for me这项工作对我来说就像魅力

  1. install libcurl $yum -y install libcurl libcurl-devel安装 libcurl $yum -y install libcurl libcurl-devel
  2. restart R Software $rstudio-server verify-installation重启 R 软件$rstudio-server verify-installation

For R version 4.0.2 on Ubuntu 18.0.4, I had to install the the libgit2-dev package:对于 Ubuntu 18.0.4 上的 R 版本 4.0.2,我必须安装libgit2-dev包:

sudo apt-get install libgit2-dev

After that, worked like a charm.之后,工作就像一个魅力。

My personal experience:我的个人经历:

I updated both R and RStudio. Then I installed devtools .我更新了 R 和 RStudio。然后我安装了devtools As it gave me the same issues, I started installing the dependencies as appeared in the line:由于它给了我同样的问题,我开始安装该行中出现的依赖项:

`ERROR: dependencies ‘httr’, ‘RCurl’ are not available for package ‘devtools’ ` one by one. 

When you install them (for example the xml2 as in my case),当您安装它们时(例如我的xml2 ),

install.packages("xmls2")

It says:它说:

Configuration failed because libxml-2.0 was not found. Try installing:
 * deb: libxml2-dev (Debian, Ubuntu, etc)
 * rpm: libxml2-devel (Fedora, CentOS, RHEL)
 * csw: libxml2_dev (Solaris)

The answer is in the response.答案在回复中。 Here I went to the command prompt and used:在这里,我转到命令提示符并使用:

sudo apt install libxml2-dev

Then I reused the command:然后我重新使用了命令:

install.packages("xmls2")

I used a similar procedure for all other packages.我对所有其他包使用了类似的程序。 Then finally,最后,

install.packages("devtools"))

Sometimes one package may block the installation of many other packages.有时一个 package 可能会阻止许多其他软件包的安装。 So please start installation from the first dependency on the list.所以请从列表中的第一个依赖项开始安装。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM