【问题标题】:Unable to install devtools in R v3.4.3 in Fedora 27 due to curl compilation failed由于 curl 编译失败,无法在 Fedora 27 的 R v3.4.3 中安装 devtools
【发布时间】:2018-05-02 15:54:01
【问题描述】:

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

【问题讨论】:

    标签: r devtools fedora-27


    【解决方案1】:

    /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/lib64 /pkgconfig/libcurl.pc

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我导出到这些路径,并安装了这两个包,但仍然是同样的问题。原来我没有安装 64 位版本的 libcurl-devel,而只安装了 libcurl(它们不同!)
      • 很高兴你知道了!
      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多