我无法将tseries
软件包安装到R版本3.3.3(在Debian debian Stretch 4.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”(/ home / moi / R / x86_64-pc-linux-gnu-library / 3.3 / curl必需/libs/curl.so)
我确实尝试使用
安装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
,所以我不明白问题是什么。
对于解决此问题的任何想法,我将不胜感激。
谢谢
答案 0 :(得分:0)
我碰巧(也)为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
软件包提供。
所以也许尝试从CRAN安装sudo apt-get install libcurl4-openssl-dev
,然后然后安装软件包curl
,然后在其中安装,从CRAN或R-Forge安装TTR(可能是源文件)仍然安装)。