gpt4 book ai didi

javascript - execFile Node.js - 找不到 Shell 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:04 25 4
gpt4 key购买 nike

我正在尝试使用 node.js 和 Github webhooks 自动部署我的项目。我关注了this tutorial ,但我收到此 execFile 函数错误:

{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }

我检查了 shell 脚本 (hook.sh) 文件位置,fs.exists 函数说没问题。我试图执行除 shell 脚本之外的其他文件并且它有效(或者至少它找到了那个文件)。所以这可能是 bin/bash 的某种问题。我真的不知道。 shell 脚本文件位于与 hook.js 文件相同的目录中(参见教程)。

我的虚拟主机是 WebFaction。

最佳答案

我的建议是复习以下步骤

  1. 检查hook.sh的执行权限|脚本 ls -l .你可以尝试用sudo chmod a+x <PATH TO MY HOOK.SH>临时设置所有的执行权限
  2. 请确保您在这里使用的是 execFile('/path/to/hook.sh', execOptions, function(error, stdout, stderr) hook.sh 脚本的绝对路径。如果它不起作用,请尝试将其指向某个虚拟脚本,例如触及文件系统上的某些文件。
  3. 如果上述几点都没有帮助。开启 Debug模式 bash通过运行以下命令 set -x .并检查 shell 是否开始执行 hook.sh完全

关于javascript - execFile Node.js - 找不到 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22472254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com