传送带问题-无法安装R包字符串

时间:2018-10-29 16:31:08

标签: r r-package appveyor stringi

最近,使用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

1 个答案:

答案 0 :(得分:6)

您可以通过添加

来解决此问题
USE_RTOOLS: true

到您的appveyor.ymlsee 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。