微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 R-CMD-check

如何解决通过 R-CMD-check

我的包的依赖项之一是 rgl 包。当我尝试使用配置通过 Github Actions 进行 R-CMD 检查时

- {os: macOS-latest,r: 'release'}

通过设置

usethis::use_github_action_check_standard()

我遇到了 rgl 包的问题(windows 没有问题)。确切的错误消息是:

Error in dyn.load(dynlib <- getDynlib(dir)) : 
  unable to load shared object '/Users/runner/work/_temp/Library/rgl/libs/rgl.so':
  dlopen(/Users/runner/work/_temp/Library/rgl/libs/rgl.so,6): Library not loaded: /opt/X11/lib/libglu.1.dylib
  Referenced from: /Users/runner/work/_temp/Library/rgl/libs/rgl.so
  Reason: image not found
Warning: Warning:   Loading rgl's DLL Failed. 
    This build of rgl depends on XQuartz,which Failed to load.
 See the discussion in https://stackoverflow.com/a/66127391/2554330
Warning: Warning: Trying without OpenGL...
ERROR: lazy loading Failed for package ‘mzRAPP’
* removing ‘/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/Rtmptc3xyB/Rinstc214f95c76f/mzRAPP’
      -----------------------------------
ERROR: package installation Failed
Error: Error in proc$get_built_file() : Build process Failed
Calls: <Anonymous> ... build_package -> with_envvar -> force -> <Anonymous>
Execution halted
Error: Process completed with exit code 1.

这已与 Installing "rgl" package in R,Mac OSX El CaptianPackage rgl in R not loading in Mac OS 中的不同解决方案一起报告。但是,我不知道如何为 Githubs Actions R-CMD-check 调整这些解决方案。有没有人知道如何做到这一点?

解决方法

解决方案是在 RGL_USE_NULL: true 部分设置 env:,感谢@user2554330 (Package rgl in R not loading in Mac OS)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。