Problems installing the devtools package

后端 未结 15 1892
耶瑟儿~
耶瑟儿~ 2020-11-29 15:32

I wish to use the devtools package. I\'ve run the following commands:

> install.packages(\"devtools\", dependencies = TRUE)
....
> library         


        
相关标签:
15条回答
  • 2020-11-29 15:58

    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. 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)

    sudo yum -y install libxml2-devel
    
    0 讨论(0)
  • 2020-11-29 16:00

    As per damienfrancois's suggestion, I installed libcurl4-gnutls-dev and the problem was solved.

    EDIT (@dardisco)

    In your shell:

    apt-get -y build-dep libcurl4-gnutls-dev
    apt-get -y install libcurl4-gnutls-dev
    
    0 讨论(0)
  • 2020-11-29 16:00

    None of the above answers worked for me on Ubuntu 18.04.3 LTS using R version 3.6.1

    My guess is this might have something to do with Anaconda3...

    What worked for me is:

    conda install -c r r-devtools 
    

    Then in 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   
    
    0 讨论(0)
  • 2020-11-29 16:01

    I'm on windows and had the same issue.

    I used the below code :

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

    Then library(devtools) worked for me.

    0 讨论(0)
  • 2020-11-29 16:01

    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

    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

    just you need to install these libraries in ubuntu terminal or
    

    whatever operating system you are using you will find relative errors w r t operating system see errors in details.. R-studio mentioned relative library package name against operating system

    for ubuntu i did this

    sudo apt-get install libssl-dev

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

    sudo apt-get install libcurl4-openssl-dev

    0 讨论(0)
  • 2020-11-29 16:04

    Centos 6.8

    this work like charm for me

    1. install libcurl $yum -y install libcurl libcurl-devel
    2. restart R Software $rstudio-server verify-installation
    0 讨论(0)
提交回复
热议问题