Установите libcurl на Google Compute Engine в R - PullRequest
0 голосов
/ 05 мая 2018

У меня есть кластер Google Compute Engine в R, настроенный пакетом googlecomputeenginer.

Каждый из узлов является виртуальной виртуальной машиной n-base r-base, но после создания был установлен с помощью dplyr.

Мне нужно иметь возможность устанавливать пакеты httr и curl на мои узлы rbase.

Когда я пытаюсь установить «httr» или «curl», я получаю следующую ошибку:

clusterEvalQ(cl, install.packages("curl"))



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 ‘/usr/local/lib/R/site-library/curl’
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 ‘/usr/local/lib/R/site-library/curl’
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 ‘/usr/local/lib/R/site-library/curl’

Может ли кто-нибудь помочь мне с этим? Как мне sudo-apt установить libcurl по всему кластеру?

Я пытался:

###Doesn't do anything but print the output
> clusterEvalQ(cl, "sudo apt-get install libcurl-openssl-dev")
[[1]]
[1] "sudo apt-get install libcurl-openssl-dev"

[[2]]
[1] "sudo apt-get install libcurl-openssl-dev"

[[3]]
[1] "sudo apt-get install libcurl-openssl-dev"

1 Ответ

0 голосов
/ 05 мая 2018

Команда

sudo apt-get install libcurl-openssl-dev

это не R, а команда оболочки. Если вы откроете оболочку (командную строку) на каждом из ваших компьютеров, вы можете выполнить эту команду. Однако стоит проверить, доступны ли бинарные пакеты. Это зависит от используемой ОС.

...