我正在编写一个 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
- 这是最好的方式吗?