在 NodeJS 中运行 R 脚本时产生 Rscript ENOENT 错误

Posted

技术标签:

【中文标题】在 NodeJS 中运行 R 脚本时产生 Rscript ENOENT 错误【英文标题】:Spawn Rscript ENOENT error while running R script in NodeJS 【发布时间】:2020-07-11 16:11:38 【问题描述】:

index.js 文件

R("message.R")
.data("hello world", 20)
.call(function(err, d) 
     if (err) console.log('err:', err);
     console.log('hiiii:', d);
   );

message.R 文件

Print('ankit is here')

在命令行中,当运行node index.js,得到错误 spawn Rscript ENOENT

events.js:174 投掷者; // 未处理的“错误”事件 ^

错误:生成 Rscript ENOENT 在 Process.ChildProcess._handle.onexit (internal/child_process.js:240:19) 在 onErrorNT (internal/child_process.js:415:16) 在 process._tickCallback (internal/process/next_tick.js:63:19) 在 Function.Module.runMain (internal/modules/cjs/loader.js:834:11) 启动时(内部/bootstrap/node.js:283:19) 在 bootstrapNodeJSCore (internal/bootstrap/node.js:623:3) 在以下位置发出“错误”事件: 在 Process.ChildProcess._handle.onexit (internal/child_process.js:246:12) 在 onErrorNT (internal/child_process.js:415:16) [...与原始堆栈跟踪匹配的行...] 在 bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

【问题讨论】:

【参考方案1】:

如果您也遇到同样的问题,在花费 4-5 小时后,我知道我们需要在您的本地机器上安装 R。安装R的过程如链接中所述。install R in ubuntu

在输入 R 之后, 你会得到R环境

安装

install.packages("dplyr");

【讨论】:

以上是关于在 NodeJS 中运行 R 脚本时产生 Rscript ENOENT 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行第二个命令时,在 bash 脚本中运行 AWS 服务会产生错误,我做错了吗?

使用特定选项或环境变量在AWS lambda中启动NodeJS运行时

在 NodeJS 中运行 Postman Newman 时使用测试修改环境

在 NodeJS 网站中查找错误

在启动时运行 R 脚本

脚本在 Webstorm 中失败,但不是来自终端