R Package" rvest"无法安装,与Ubuntu终端

时间:2017-10-28 04:34:03

标签: r ubuntu

最近,我开始使用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_pa​​ckages”

我认为以下是我的问题的关键点:

配置失败,因为找不到openssl

我尝试安装:

  • deb:libssl-dev(Debian,Ubuntu等)
  • rpm:openssl-devel(Fedora,CentOS,RHEL)
  • csw:libssl_dev(Solaris)
  • brew:openssl@1.1(Mac OSX)

如果已安装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 没有成功..

有人可以帮我弄清楚发生了什么,非常感谢你!

2 个答案:

答案 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

或者如果您使用rstudio:

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命令