如何解决尽管环境变量正确,但未找到节点,exe CI 构建窗口
我正在处理一个奇怪的问题。在我的自动化 CI 构建期间运行 yarn install
时,我收到以下错误:
error C:\GitLab-Runner\builds\6sT6aNYk\0\[redacted]\node_modules\fibers: Command failed.
Exit code: 1
Command: node build.js || nodejs build.js
Arguments:
Directory: C:\GitLab-Runner\builds\6sT6aNYk\0\[redacted]\node_modules\fibers
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 构建期间,我可以看到 node.exe 在 gitlabrunner.exe 下生成。所以这个过程的路径是正确的。只是 yarn install
找不到 node.exe。
我不是 javascript 开发人员,我不知道如何深入了解正在发生的事情。如何查看导致此问题的原因?有没有人经历过这样的事情?
我看过的其他内容:
- 禁用路径长度
- 从系统中的其他目录构建(手动,一切正常)
- 删除节点和 npm 并重新安装
编辑:
如果我使用 npm install 而不是 yarn install 也会出现这个问题。
解决方法
我发现了问题。我的构建链中的另一个项目是在循环中向路径添加项目。以前这不是问题,但也许更新添加了更多项目。
解决办法是清除环境,把原来的路径加回来。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。