尽管环境变量CI生成窗口正确,但未找到节点exe



我正在处理一个奇怪的问题。当yarn install在我的自动CI构建过程中运行时,我会得到以下错误:

error C:GitLab-Runnerbuilds6sT6aNYk[redacted]node_modulesfibers: Command failed.
Exit code: 1
Command: node build.js || nodejs build.js
Arguments: 
Directory: C:GitLab-Runnerbuilds6sT6aNYk[redacted]node_modulesfibers
Output:
'node' is not recognized as an internal or external command,
operable program or batch file.
'nodejs' is not recognized as an internal or external command,
operable program or batch file.

我的环境变量是正确的。我已经手动浏览到该目录,并使用powershell执行了相同的命令。然后该命令不会失败,并且可以在其安装目录中找到节点。Powershell是为此系统/项目配置的运行程序。

在CI构建过程中,我可以查看gitlabrunner.exe下的node.exe生成。因此进程的路径是正确的。只是yarn install找不到node.exe。

我不是javascript开发人员,我不知道如何深入了解正在发生的事情。我怎样才能看到这个问题的原因?以前有人经历过这样的事情吗?

我看过的其他东西:

  • 路径长度已禁用
  • 从系统中的其他目录构建(手动,一切正常(
  • 正在删除节点&npm和重新安装

编辑:

如果我使用npm安装而不是yarn安装,也会出现这个问题。

我发现了问题。我的构建链中的另一个项目是将项目添加到循环中的路径中。以前这不是问题,但可能更新添加了更多项目。

解决方案是清除环境并添加回原始路径。

最新更新