由于卷曲编译失败,无法在Fedora 27中的R v3.4.3中安装devtools

时间:2018-05-02 15:54:02

标签: r devtools fedora-27

由于编译错误,我无法安装此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

返回

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 :(得分:2)

  

/ usr / bin / ld:在搜索时跳过不兼容的//usr/lib/libcurl.so    for -lcurl

     

/ usr / bin / ld:找不到-lcurl

您缺少64位版本。 app.min.js

libcurl-devel.x86_64提供:/ usr / bin / curl-config:64bit,/ usr / lib 64/libcurl.so,/ usr / lib 64 /pkgconfig/libcurl.pc

答案 1 :(得分:0)

我无法在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消息here

编辑:与您的错误消息无关,但请确保您还运行sudo dnf -y install openssl-devel gnutls-devel