錯誤可能比較罕見,分享出來也許有人也遇到呢,就起作用了。
install.packages("curl")
...
------------------------- 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=...'
需要的依賴系統(tǒng)已經(jīng)安裝,所以按照提示進行手動設置 LIB_DIR 路徑。
$ apt-cache policy libcurl4-openssl-dev
libcurl4-openssl-dev:
Installed: 7.68.0-1ubuntu2.2
Candidate: 7.68.0-1ubuntu2.2
用 apt-file 尋找文件路徑,如果是 Centos 系統(tǒng)用 yum provides 命令。這個在《Linux 尋找包含特定文件的包》里有講解。
$ apt-file search libcurl.pc
libcurl4-gnutls-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libcurl.pc
libcurl4-nss-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libcurl.pc
libcurl4-openssl-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libcurl.pc
通過 configure.vars 參數(shù)進行指定。
install.packages("curl", configure.vars='LIB_DIR=/usr/lib/x86_64-linux-gnu/pkgconfig/')
原理?別問我,反正問題解決了,能繼續(xù)搬磚就行。