我正在尝试在 nwjs 中使用 shelljs 执行一个简单的命令,如下所示:
主.js :
var shell = require("shelljs");
var output = shell.exec("bash ./test.sh",{silent:true,async:false}).output;
console.log(output);
Run Code Online (Sandbox Code Playgroud)
测试.sh:
echo "Hey there"
Run Code Online (Sandbox Code Playgroud)
当我像这样在 nodejs 中运行上述文件时
node main.js
Run Code Online (Sandbox Code Playgroud)
它可以正常工作。但是当我尝试使用 nwjs 运行上面的代码时(假设我们使用 index.html 和 main.js 设置了基本的项目结构),它给了我一个错误。
[23874:1031/211359:INFO:CONSOLE(191)] ""shell.js: internal error"", source: node_modules/shelljs/src/common.js (191)
[23874:1031/211359:INFO:CONSOLE(192)] ""Error: ENOENT: no such file or directory, open '/tmp/shelljs_b656f0ddaa7c3b096e97'\n at Error (native)\n at Object.fs.openSync (fs.js:540:18)\n at Object.fs.readFileSync (fs.js:392:15)\n at execSync (node_modules/shelljs/src/exec.js:109:24)\n at Object._exec (node_modules/shelljs/src/exec.js:214:12)\n at Object.exec (node_modules/shelljs/src/common.js:182:23)\n at file://main.js:33:16"", source: node_modules/shelljs/src/common.js (192)
Run Code Online (Sandbox Code Playgroud)
我只想知道是否有任何解决方法或解决方案来执行代码。帮助表示赞赏。
谢谢你。