安装devtools软件包的问题

我希望使用devtools包。 我已经运行了以下命令:

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

我究竟做错了什么?

编辑:这是重新启动会话后重新运行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 

根据damienfrancois的build议,我安装了libcurl4-gnutls-dev,问题解决了。

编辑(@dardisco)

在你的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 

如果你正在使用CentOS:

尝试:

 sudo yum -y install libcurl libcurl-devel 

对于我的Debian Jessie盒子,我还包括:

 sudo apt-get build-dep libxml2-dev 

提示: r-tool控制台输出非常详细,所以我会检查其他的依赖关系。

然后,我终于明白了:

 > find_rtools() [1] TRUE 

现在(Ubuntu 14.04)我需要两个:

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

对于ubuntu用户,在terminal上运行这个命令[在UBUNTU 16.04中testing]

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

按照您通常在R中使用的方式发布此安装库

 install.packages("package name") 

解决这个问题的最佳scheme 我正在寻找同样的问题。 我花了一天,然后我得到解决scheme。 现在,这很好。

如果你在Ubuntu或Linux上,请在bashterminal上检查你的R版本。

 R --version 

然后使用这些命令

 sudo apt-get update sudo apt-get upgrade 

现在检查R.的新版本。使用这个命令

 sudo apt-cache showpkg r-base 

现在只更新R。

 sudo apt-get install r-base 

现在R将被更新,错误将被删除。 确保在要安装新软件包的位置cd库path。 这种方式在bashterminal。 尝试在主文件夹中创buildR目录,否则它将处于默认状态。 findpackage〜/ R / lib /的位置。

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

要么

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

CentOS 7:我已经安装了libcurl和gnutls开发包,但是在R中安装devtools的时候还是得到了“无法加载git2r.so”的错误。我不得不“重新安装”它们才能正常工作:

 sudo yum reinstall gnutls-devel.x86_64