/ Nie można zainstalować pakietu / R „rvest”, podobnie jak w Ubuntu Terminal - r, ubuntu

R Pakiet "rvest" nie może zainstalować, i taki sam jak w Ubuntu Terminal - r, ubuntu

Ostatnio zacząłem uczyć się języka R za pomocą Rstudio, ale kiedy związałem się z instalacją niektórych pakietów, miałem pewne problemy.

Kiedy próbuję zainstalować pakiet „rvest”, wyświetla błędy w następujący sposób :

    > 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

Pobrane pakiety źródłowe są w „/ Tmp / RtmpuOfZU9 / download_packages”


Myślę, że kluczowym punktem mojego problemu jest:

Konfiguracja nie powiodła się, ponieważ openssl nie znaleziono.

Próbowałem zainstalować:

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

Jeśli openssl jest już zainstalowany, sprawdź, czy „pkg-config” jest w twoim PATH i PKG_CONFIG_PATH zawiera plik openssl.pc.

Jeśli pkg-config jest niedostępny, możesz ustawić INCLUDE_DIR i LIB_DIR ręcznie poprzez: R CMD INSTALL --configure-vars="INCLUDE_DIR=... LIB_DIR=..."

Zacząłem również instalować pakiety w Ubuntu. Jednak nawet nie udało mi się zainstalować ich w Ubuntu.

Próbowałem także następującej metody: export PKG_CONFIG_PATH=/cv/lib:$PKG_CONFIG_PATH Bezskutecznie..

Czy ktoś mógłby mi pomóc dowiedzieć się, co się stało, dziękuję bardzo!

Odpowiedzi:

0 dla odpowiedzi № 1

Mam taki sam problem jak Ty. Musisz zrobić kilka rzeczy (opcja nuklearna, ale powinna działać):

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

oraz w R:

install.package("rvest")

Zrobiłem wszystko powyżej i może

pkg-config rvest

w konsoli i działało. Podczas instalacji pakietu pokaże się kilka komunikatów zatytułowanych „Możesz zobaczyć błąd anticonf” i tam należy napisać, co jeszcze należy zainstalować. Moja lista składała się z tych pakietów. Widzę, że minęło trochę czasu od Twojej prośby Herby, ale należy na nie odpowiedzieć ze względu na następne pokolenia.