尝试安装 R 包时RCurl
出现以下错误:
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
但是,系统中存在 curl-config:
$ curl-config --version
libcurl 7.43.0
虽然它位于 anaconda 文件夹中
$ which curl-config:
.../anaconda/bin/curl-config
.../anaconda/pkgs/curl-7.43.0-0/bin/curl-config
因此我尝试正确安装它,以便 R 可以找到它。由于我读到 curl-config 附带 libcurl3-openssl-dev,因此我尝试安装它,但它抱怨依赖关系:
$ apt-get install libcurl3-openssl-dev:
The following packages have unmet dependencies:
libcurl4-openssl-dev : Depends: libcurl3 (= 7.22.0-3ubuntu4) but 7.22.0-3ubuntu4.10 is to be installed
Depends: libkrb5-dev but it is not going to be installed
Depends: librtmp-dev but it is not going to be installe
(根据sudo apt-get -f install
一切正常)
我该如何进行?
编辑
$ apt-cache policy libcurl4-openssl-dev
libcurl4-openssl-dev:
Installed: (none)
Candidate: 7.22.0-3ubuntu4
Version table:
7.22.0-3ubuntu4 0
500 http://fr.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
更新
http://packages.ubuntu.com/precise/libcurl4-openssl-dev是一个security
软件包。我启用了安全存储库sources.list
并libcurl4-openssl-dev
成功安装。
答案1
的当前版本libcurl4-openssl-dev
是7.22.0-3ubuntu4.14
,而不是7.22.0-3ubuntu4
。因此 的安装libcurl3
被阻止。
使用主服务器
sudo sed 's/http:\/\/fr\./http:\/\//' /etc/apt/sources.list
并且您应该检查是否已在选项卡中启用precise-security
并precise-updates
打开。Software & UpdatesUpdates
现在升级您的系统
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --reinstall libcurl4-openssl-dev
请注意,这/usr/bin/curl-config
是在包中可用的
libcurl4-gnutls-dev
libcurl4-nss-dev
libcurl4-openssl-dev
答案2
我遇到了同样的问题,我可以通过以下方式安装 libcurl4-gnutls-dev:
sudo vim /etc/apt/sources.list
并在文件末尾添加这两行
deb http://security.ubuntu.com/ubuntu/ precise-security restricted main multiverse universe
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates restricted main multiverse universe
然后
sudo apt-get update
sudo apt-get install libcurl4-gnutls-dev