r - 无法安装 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-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(无论如何这可能是源安装)。
推荐阅读
- r - 有没有办法在 R 中分配变量输入?
- asp.net - 使用 Serilog.Exceptions 排除/删除“ExceptionDetails”的直接属性的属性
- xaml - Xaml 控件如何在 UWP 应用程序中呈现?
- java - 如何将 poi-ooxml 的 org.apache.poi 从 4.1.1 升级到 5.0.0?
- python - 如何从同一行中找到不同列的不同值
- python - 使用 Python 请求模块的 SSL 或代理错误
- vb.net - 如何让应用程序检查应用程序目录中是否存在 EXE 文件?
- c++ - VS profiler,源信息不可用
- python - 分组和旋转数据框
- python-3.x - 公钥加密是否可以用于保护此 OpenId Connect 工作流程的最后一站