最近,我开始使用Rstudio学习R语言,但是当我打算安装一些软件包时,我遇到了一些问题。
当我尝试安装" rvest"包,它给出如下错误:
> install.packages("rvest")Installing package into ‘/home/zm/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)also installing the dependencies ‘openssl’, ‘httr’
??URL’https://cran.rstudio.com/src/contrib/openssl_0.9.7.tar.gz'Content type 'application/x-gzip' length 1243577 bytes (1.2 MB)==================================================downloaded 1.2 MB
??URL’https://cran.rstudio.com/src/contrib/httr_1.3.1.tar.gz'Content type 'application/x-gzip' length 147593 bytes (144 KB)==================================================downloaded 144 KB
??URL’https://cran.rstudio.com/src/contrib/rvest_0.3.2.tar.gz'Content type 'application/x-gzip' length 1597137 bytes (1.5 MB)==================================================downloaded 1.5 MB
* installing *source* package ‘openssl’ ...** ???‘openssl’??????MD5???Using PKG_CFLAGS=
------------------------- ANTICONF ERROR ---------------------------
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: configuration failed for package ‘openssl’* removing ‘/home/zm/R/x86_64-pc-linux-gnu-library/3.4/openssl’Warning in install.packages :
installation of package ‘openssl’ had non-zero exit statusERROR: dependency ‘openssl’ is not available for package ‘httr’* removing ‘/home/zm/R/x86_64-pc-linux-gnu-library/3.4/httr’Warning in install.packages :
installation of package ‘httr’ had non-zero exit statusERROR: dependency ‘httr’ is not available for package ‘rvest’* removing ‘/home/zm/R/x86_64-pc-linux-gnu-library/3.4/rvest’Warning in install.packages :
installation of package ‘rvest’ had non-zero exit status
下载的源包在 “/ TMP / RtmpuOfZU9 / downloaded_packages”
我认为以下是我的问题的关键点:
配置失败,因为找不到openssl
。
我尝试安装:
如果已安装openssl,请检查' pkg-config'在你的 PATH和PKG_CONFIG_PATH包含openssl.pc文件。
如果pkg-config不可用,您可以通过以下方式手动设置INCLUDE_DIR和LIB_DIR:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
我也开始在Ubuntu中安装软件包。但是,我甚至没有成功在Ubuntu中安装它们。
我还尝试了以下方法:export PKG_CONFIG_PATH=/cv/lib:$PKG_CONFIG_PATH
没有成功..
有人可以帮我弄清楚发生了什么,非常感谢你!
答案 0 :(得分:1)
我和你有同样的问题。 你需要做一些事情(核选项,但它应该工作):
sudo add-apt-repository 'deb
https://mirrors.nic.cz/R/bin/linux/ubuntu trusty/'
sudo apt-get update
sudo apt-get install r-base-dev
sudo apt-get install libxml2-dev
sudo apt-get install libssl-dev
sudo -i R
sudo -i rstudio
并在R:
install.package('rvest')
我做了以上所有事情,也许
pkg-config rvest
在控制台中,它工作正常。在程序包安装过程中显示一些标题为“你可以看到”反基因错误“的消息,并且应该写下你应该安装的其他内容。我的清单包括那些包裹。 我看到自你的请求以来已经过了一段时间,但是为了下一代的缘故,应该回答它。
答案 1 :(得分:0)
只需使用aptitude或apt安装libssl-dev 按照您报告的错误消息中所述。
在尝试安装tidyverse软件包时,我也遇到了无法从OSX上的rstudio安装openssl的问题。
对我来说,解决方案是尝试从r提示符下安装openssl, 然后,我从外壳程序的“-ANTICONF ERROR-”下收到了指令:
> install.packages("openssl")
trying URL 'https://cloud.r-project.org/src/contrib/openssl_1.3.tar.gz'
Content type 'application/x-gzip' length 1218896 bytes (1.2 MB)
==================================================
downloaded 1.2 MB
During startup - Warning messages:
1: Setting LC_TIME failed, using "C"
2: Setting LC_MESSAGES failed, using "C"
3: Setting LC_MONETARY failed, using "C"
* installing *source* package ‘openssl’ ...
** package ‘openssl’ successfully unpacked and MD5 sums checked
Homebrew 2.0.6
Homebrew/homebrew-core (git revision 6abd; last commit 2019-03-30)
Homebrew/homebrew-cask (git revision 51ddc; last commit 2019-03-30)
Using PKG_CFLAGS=-I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/openssl/include
------------------------- ANTICONF ERROR ---------------------------
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: configuration failed for package ‘openssl’
* removing ‘/usr/local/Cellar/r/3.5.3/lib/R/library/openssl’
对于OSX下的我来说,我只需要使用软件包管理器来安装openssl@1.1
brew install openssl@1.1
然后我可以从R中正常安装tidiverse,然后从rstudio中使用它。
因此,我相信一旦您将使用
之类的东西从shell中安装了libssl-dev,您就应该能够从Rstudio安装rvest。aptitude install libssl-dev
或类似的apt命令