gpt4 book ai didi

r - R包 `inst/`中的可执行脚本

转载 作者:行者123 更新时间:2023-12-04 23:31:15 24 4
gpt4 key购买 nike

我正在写一个 R 包(供内部使用,永远不会在 CRAN 上)。我的一个函数调用包含 node.js 命令的 shell 脚本。我已将该文件放在 inst/node_script.sh 中,以便在安装包时我可以使用

调用脚本
system(system.file("./node_script.sh", package = "mypackage"))

这在我的开发机器上运行良好。但是当我在测试机器上安装包时,node_script.sh 位于正确的位置,但它会降低可执行模式,所以我无法在没有第一个 chmod +x 的情况下运行脚本...。三个问题:

  • 如何在安装过程中保留我的脚本文件的文件权限?
  • 之后是否有一种干净的方法来设置它们?我正在使用 devtools::install_github
  • 这是解决此问题的最佳方法吗?

最佳答案

这个最好的办法显然是使用cleanup 脚本https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Configure-and-cleanup

并使用--clean参数调用安装,例如devtools::install_github("foo/bar",args=c("--clean"))

如果你的/tmp 像我一样有 noexec 标志,那你就不走运了。

这是一个相关问题R package that delivers executables residing in /inst

关于r - R包 `inst/`中的可执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47083455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com