无法安装TTR(tseries)R 3.3.3(在Debian上)

时间:2018-07-21 21:11:13

标签: r

我无法将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,所以我不明白问题是什么。

对于解决此问题的任何想法,我将不胜感激。

谢谢

1 个答案:

答案 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(可能是源文件)仍然安装)。