我开发了一个围绕C ++程序构建的ShinyApp。简而言之,该应用程序的作用是:
system(...)
命令ggplot2
C ++编译的代码存储在www
文件夹中。本地它工作正常,但当我将应用程序加载到shinyapp网站(我有一个免费订阅)时,我收到以下错误:
sh: 1: ./a.out: Permission denied
a.out
是我的编译c ++代码。任何想法
答案 0 :(得分:0)
这是一个非常老的问题,但是由于我偶然发现了这个问题,希望能找到相同问题的答案,所以我将分享对我有用的东西。
我没有尝试注释中提到的.bat建议,因为这似乎与Windows OS有关,而Shiny使用Linux。
相反,我使用了R的Sys.chmod()函数。在您的情况下,如果要调用system(“ a.out”),请在该行之前放置Sys.chmod(“ a.out”,mode =“ 777”)。请注意,您可能希望进一步了解chmod在权限方面的作用。但是代码看起来像:
// ...
Sys.chmod("a.out", mode="777")
system("a.out")
// ... remaining code