首页 > 解决方案 > 无法安装 TTR(tseries)R 3.3.3(在 debian 拉伸上)

问题描述

tseries由于它依赖于 TTR,我无法将包安装到 R 版本 3.3.3(在 Debian debian stretch 4.9.0-6 上)。当我运行安装时,它会尝试编译 TTR,这会导致错误消息

dyn.load(file, 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”(/home/moi/R/x86_64-pc-linux-gnu-library/3.3/curl/libs/需要卷曲.so)

我确实尝试使用安装二进制版本的 TTR

install.packages("TTR", repos="http://R-Forge.R-project.org")

但这会产生错误消息package ‘TTR’ is not available (for R version 3.3.3)

该问题似乎与CURL_OPEN_SSL_4来自 R library的请求有关curl.so。由于我已经libcurl.so.4安装,我不明白问题是什么。

我将不胜感激有关如何解决此问题的任何想法。

谢谢

标签: r

解决方案


我碰巧(也)r-cran-ttr为Debian维护,这是我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 或 R-Forge 安装 TTR(无论如何这可能是源安装)。


推荐阅读