最近,使用Appveyor进行的构建不再起作用。在实际构建程序之前,它会失败,因为无法安装软件包 stringi 。
在本地,一切正常,但是我需要针对Appveyor的解决方法。 有没有人解决此问题的解决方案?
这是Appveyor上的错误消息:
- 安装 source 软件包'stringi'... **包'stringi'已成功解压并检查了MD5的总和 **库 *拱形-i386 c:/ Rtools / mingw_32 / bin / g ++ -std = gnu ++ 11 -I“ c:/ R / include” -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 = 0_0_0_2_STR_L_DWIN_ = 0_0_2600 .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安装 i.p(...)中的错误: (从警告转换)软件包“ stringi”的安装退出状态为非零 调用:... with_rprofile_user-> with_envvar-> force-> force-> i.p 执行停止 命令以代码1退出
另请参阅: https://ci.appveyor.com/project/frehbach/eventdetectr/builds/19569698
答案 0 :(得分:6)
您可以通过添加
来解决此问题USE_RTOOLS: true
到您的appveyor.yml
(see here)。
问题在于,由于您没有任何需要编译的代码,因此AppVeyor不会安装Rtools,但是编译stringi
显然需要Rtools。参见build log you linked to的第40行:
== 10/17/2018 06:33:11: Skipping download of Rtools because src/ directory is missing.
使用上面提到的AppVeyor设置仍然会强制安装Rtools。