首页 > 解决方案 > Appveyor问题-无法安装R包stringi

问题描述

最近使用 Appveyor 的构建不再起作用。它在实际构建程序之前失败,因为无法安装包stringi 。

本地一切正常,但我需要 Appveyor 的解决方法。有没有人解决这个问题?

这是 Appveyor 上的错误消息:

  • 安装包 'stringi' ... ** 包 'stringi' 成功解包并检查 MD5 和 ** libs * arch - i386 c:/Rtools/mingw_32/bin/g++ -std=gnu++11 -I"c: /R/包括”-DNDEBUG -I。-Iicu61/ -Iicu61/unicode -Iicu61/common -Iicu61/i18n -DU_STATIC_IMPLEMENTATION -DU_COMMON_IMPLEMENTATION -DU_I18N_IMPLEMENTATION -DUCONFIG_USE_LOCAL -DU_TOOLUTIL_IMPLEMENTATION -DNDEBUG -DWINVER=0x0600 -D_WIN32_WINNT=0x0600 -DU_USE_STRTOD_L=0 -O2 -Wall -mtune=generic -c stri_ICU_settings .cpp -o stri_ICU_settings.o /bin/sh: c:/Rtools/mingw_32/bin/g++: 没有这样的文件或目录 make: * [stri_ICU_settings.o] 错误 127 错误: 包'stringi'的编译失败
  • 删除 'c:/RLibrary/stringi' 在 R CMD INSTALL ip(...) 中的错误:(从警告转换)包 'stringi' 的安装具有非零退出状态调用:... with_rprofile_user -> with_envvar -> force -> force -> ip Execution halted 命令以代码 1 退出

另见: https ://ci.appveyor.com/project/frehbach/eventdetectr/builds/19569698

标签: rr-packageappveyorstringi

解决方案


您可以通过添加来解决此问题

USE_RTOOLS: true

给你的appveyor.yml见这里)。

问题是,由于您没有任何需要编译的代码,AppVeyor 没有安装 Rtools,但编译stringi显然需要 Rtools;请参阅您链接到的构建日志的第 40 行:

== 10/17/2018 06:33:11: Skipping download of Rtools because src/ directory is missing.

使用上面提到的 AppVeyor 设置无论如何都会强制安装 Rtools。


推荐阅读