/bin/sh:节点:当 运行 通过 exec("node --version") 时在 amazon ec2 中找不到命令

/bin/sh: node: command not found in amazon ec2 when running through the exec("node --version")

我在 amazon ec2 上上传了我的项目,它使用 exec() 函数来执行 运行 命令行命令,如果我 运行 exec("node --version ") 通过 node js,但是当我将项目上传到云时,我安装了 node 和 npm,并且所有包项目都顺利 运行ning。 但是当谈到 运行 执行 exec("node --version") 时,它给了我这个错误

奇怪的是,当我手动运行命令时

在我的 windows 中,所有命令都 运行 完美。

是否正在 bin/sh 目录中搜索节点 sh?

代码:

exec('node --version', (error, stdout, stderr) => {
      console.log("::::::::::::"+stdout);
    });

节点不在 sh shell 环境的系统路径中。尝试添加路径,或使用完整路径调用可执行文件。