/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 环境的系统路径中。尝试添加路径,或使用完整路径调用可执行文件。
我在 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 环境的系统路径中。尝试添加路径,或使用完整路径调用可执行文件。