分享一個裝 R 包出錯案例

錯誤可能比較罕見,分享出來也許有人也遇到呢,就起作用了。

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ù)搬磚就行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容