我写这篇文章是因为我花了几天时间才得出这个结果。
一句话: 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")这是我从how to install an older package上的一些RStudio文档中整理出来的。
背景:
我试图在R中安装预测库。最初,我使用的是R 3.1.2。我还安装了R3.3.3,并尝试安装stringi it。我运行的是CentOS 6.7,没有升级的选择。
由于安装字符串时出现问题,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或任何遵循以克服此错误的过程都没有找到有效的过程。我下载、构建并安装了ICU55.1和ICU58.2。我还更新了gcc和g++。stringi 1.1.3的CRAN仓库安装说明目前没有给出一套简单的指令,当我有一个正常的互联网连接时,如何成功地安装stringi。
我从问这个问题开始,然后找到了答案。不管怎样,我都会把它贴出来的。我已经添加了几个链接,但需要删除它们,因为我没有足够的凭据来摆脱它们。
发布于 2017-04-06 19:18:22
这跟重症监护室无关。这是stringi i中的一个bug,我已经在版本1.1.5 (现在在CRAN上)中修复了它。dir.exists()函数特定于R≥3.2.0 -我不知道这一点。很抱歉给您带来不便。
发布于 2017-04-03 01:20:25
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")https://stackoverflow.com/questions/43171226
复制相似问题