1

我写这篇文章是因为我花了好几天才得出这个结果。

底线:stringi 库版本 1.1.3(2017 年 3 月发布)可能存在涉及 icudt 的问题。您可以使用以下命令安装 stringi 1.1.2:

packageurl <- "https://cran.r-project.org/src/contrib/Archive/stringi/stringi_1.1.2.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

我从一些关于如何安装旧包的RStudio 文档中将这些放在一起。

背景:

我试图在 R 中安装预测库。最初,我使用的是 R 3.1.2。我还安装了 R 3.3.3 并尝试安装它。我正在运行 CentOS 6.7 并且没有升级的选择。

由于安装 stringi 的问题,无法安装 Forecast。由于下载 ICU 数据库 (icudt) 时出错,stringi 库安装失败 看起来 stringi 1.1.3 添加了有关 icudt 的下载/构建逻辑,而即将发布的 1.1.4 版本对此逻辑进行了更正(截至日期 2017-04- 02)。

我去了 ICU 项目站点:并下载/安装了似乎在以下错误消息中指定的 ICU 库:

checking whether we may compile src/icu55/common/umapfile.c... yes
checking whether we may compile src/icu55/common/putil.cpp... yes
checking whether we can fetch icudt... WARNING: ignoring environment value of R_HOME
downloading ICU data library (icudt)
output path: icu55/data/icudt55l.zip
Error in stri_download_icudt("icu55/data") :
  could not find function "dir.exists"
Calls: identical -> stri_download_icudt
Execution halted
*** icudt could not be downloaded. stopping.
ERROR: configuration failed for package ‘stringi’

在线搜索 icu55、icudt55l.zip 或任何解决此错误的过程都没有找到有效的过程。我下载、构建并安装了 ICU 55.1 和 ICU 58.2。我还更新了 gcc 和 g++。stringi 1.1.3 的 CRAN 存储库安装说明目前没有提供一套简单的说明来在我有工作的 Internet 连接时成功安装 stringi。

我首先提出这个问题,然后找到了我的答案。无论如何我都会发布它。我添加了几个链接,但需要删除它们,因为我没有足够的信誉来摆脱它们。

4

2 回答 2

3

这与ICU无关。这是 stringi 中的一个错误,我已经在 1.1.5 版(现在在 CRAN 上)中修复了它。该dir.exists()功能特定于 R ≥ 3.2.0 - 我不知道这一点。对造成的不便表示歉意。

于 2017-04-06T11:18:21.550 回答
1

stringi 库版本 1.1.3(2017 年 3 月发布)可能存在涉及 icudt 的问题。您可以使用以下命令安装 stringi 1.1.2:

packageurl <- "https://cran.r-project.org/src/contrib/Archive/stringi/stringi_1.1.2.tar.gz"
install.packages(packageurl, repos=NULL, type="source")
于 2017-04-02T17:20:24.833 回答