Невозможно установить devtools в R v3.4.3 в Fedora 27 из-за сбоя компиляции curl - PullRequest
0 голосов
/ 02 мая 2018

Я не могу установить этот пакет R из-за ошибок компиляции. Я стараюсь

install.packages("devtools")

и получи

/usr/bin/ld: skipping incompatible /usr/lib/libcurl.so when searching for -lcurl
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/7/../../../libcurl.so when searching for -lcurl
/usr/bin/ld: skipping incompatible //lib/libcurl.so when searching for -lcurl
/usr/bin/ld: skipping incompatible //usr/lib/libcurl.so when searching for -lcurl
/usr/bin/ld: cannot find -lcurl
collect2: error: ld returned 1 exit status
make: *** [/usr/share/R/make/shlib.mk:6: curl.so] Error 1
ERROR: compilation failed for package ‘curl’
* removing ‘/home/laur/R/x86_64-redhat-linux-gnu-library/3.4/curl’

Поиск в Интернете показал, что аналогичные проблемы были решены путем установки libcurl-devel, но это не помогло мне, и теперь у меня есть несколько версий в 32- и 64-разрядных версиях:

sudo dnf -y install libcurl libcurl-devel

1010 * возвращается *

Package libcurl-7.55.1-9.fc27.x86_64 is already installed, skipping.
Package libcurl-7.55.1-10.fc27.i686 is already installed, skipping.
Package libcurl-devel-7.55.1-10.fc27.i686 is already installed, skipping.

Я также пытался установить curl-config, но не смог его найти.

Ответы [ 2 ]

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

/ usr / bin / ld: пропуск несовместимого //usr/lib/libcurl.so при поиске для -lcurl

/ usr / bin / ld: не удается найти -lcurl

Вам не хватает 64-битной версии. # dnf install libcurl-devel.x86_64

libcurl-devel.x86_64 предоставляет: / usr / bin / curl-config: 64bit, /usr/lib64/libcurl.so, / usr / lib 64 / pkgconfig /libcurl.pc

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

Я не смог воспроизвести вашу ошибку на Fedora 27. Однако, возможно, это поможет:

Если libcurl уже установлен, проверьте, что 'pkg-config' находится в вашем PATH и PKG_CONFIG_PATH содержат файл libcurl.pc. Если pkg-config недоступно, вы можете установить INCLUDE_DIR и LIB_DIR вручную с помощью: R CMD INSTALL --configure-vars = 'INCLUDE_DIR = ... LIB_DIR = ...'

Из ANTICONF ERROR сообщения здесь .

РЕДАКТИРОВАТЬ : Не связано с вашим сообщением об ошибке, но убедитесь, что вы также запускаете sudo dnf -y install openssl-devel gnutls-devel

...