【问题标题】:Failing to execute a command inside a custom GitHub action无法在自定义 GitHub 操作中执行命令
【发布时间】:2020-12-25 11:05:00
【问题描述】:

我创建了一个自定义 JavaScript GitHub 操作,它需要运行简单的 gitnode 命令。我使用了 GitHub 提供的exec npm 模块。

每次我尝试运行命令时都会失败。例如:

exec.exec('git config user.name "Package Updater"')

失败

##[error]There was an error when attempting to execute the process '/usr/bin/git'. This may indicate the process failed to start. Error: spawn /usr/bin/git ENOENT

nodenpm 命令也会发生同样的情况。

如果我使用节点执行操作的 js 文件,上面的命令在本地可以正常工作。

【问题讨论】:

  • 如果命令未安装或不在运行器的全局路径中,则这些将不起作用。由于节点操作直接在运行器上运行。您能否在工作流程的步骤中运行此命令以测试它们是否安装在运行器中?如果没有,您可以尝试在操作上方安装,看看是否有帮助。

标签: github-actions building-github-actions


【解决方案1】:

最终,我意识到错误来自用于执行命令的npm 子进程模块。这促使我调查我是如何调用该函数的。

我已将 exec 函数包装在另一个函数中,以提供一种捕获输出的方法,如官方文档中所示。当我取下这个包装时,它起作用了。我一定是错误地实现了options 参数。

【讨论】:

    猜你喜欢
    • 2014-10-22
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2015-05-10
    • 2022-11-27
    • 2021-06-08
    相关资源
    最近更新 更多