我无法将tseries包安装到RVersion3.3.3(DebianDebianExtension4.9.0-6上),因为它依赖于TTR。当我运行安装时,它尝试编译TTR,这将导致错误消息。
Dyn.load中的错误(文件,DLLpath = DLLpath,.): 无法加载共享对象'/home/moi/R/x86_64-pc-linux-gnu-library/3.3/curl/libs/curl.so': /usr/lib/x86_64-linux-gnu/libcurl.so.4: 未找到`CURL_OPENSSL_4版本(由`CURL_OPENSSL_4要求)
我确实尝试过安装一个二进制版本的TTR
install.packages("TTR",repos=“http://R-Forge.R-project.org"”)
但这会产生错误消息package ‘TTR’ is not available (for R version 3.3.3)。
这个问题似乎与来自R库CURL_OPEN_SSL_4的curl.so请求有关。既然我安装了libcurl.so.4,我就不明白问题出在哪里了。
我很想知道如何解决这个问题。
谢谢
发布于 2018-07-21 21:32:51
我碰巧(也)为Debian维护r-cran-ttr,下面是我在Build-Depends中的debian/control文件中的内容
Build-Depends: debhelper (>= 7.0.0), r-base-dev (>= 3.4.3), cdbs, \
r-cran-xts (>= 0.10-0), r-cran-zoo, r-cran-curl所以看起来你的r-cran-curl包需要重新安装。您可能将libcurl.so作为运行时依赖项(来自一个或多个包,这是常用的库),但是要编译,您需要匹配的-dev包通常提供的构建时依赖关系。
因此,可以尝试安装sudo apt-get install libcurl4-openssl-dev,然后从CRAN安装包curl,一旦安装好,就从CRAN或package安装TTR (这可能是源安装)。
https://stackoverflow.com/questions/51460149
复制相似问题