微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎样才能解决'gyp ERR!堆栈错误:未找到:在 CI 服务器上制作'

如何解决我怎样才能解决'gyp ERR!堆栈错误:未找到:在 CI 服务器上制作'

我的 .NET 和 react 项目在本地构建良好,但在 CI 服务器上,我收到以下错误

 gyp ERR! build error 
 EXEC : gyp ERR! stack error : not found: make 
 [/azp/agent/_work/22/s/solutionfolder/projectfolder/MyProject.csproj]
  gyp ERR! stack     at getNotFoundError 
(/usr/lib/node_modules/npm/node_modules/which/which.js:13:12)
  gyp ERR! stack     at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19)
gyp ERR! stack     at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29)
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
gyp ERR! stack     at FSReqCallback.oncomplete (fs.js:192:21)
gyp ERR! System Linux 5.4.117-58.216.amzn2.x86_64
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node- gyp.js" "rebuild"
gyp ERR! cwd /azp/agent/_work/22/s/projectfolder/ui-components/node_modules/dtrace-provider
gyp ERR! node -v v14.17.1
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok 

我尝试了什么:

本地

  1. 运行git clean -xfd删除node_modules
  2. 运行 npm install生成新的 package-lock.json
  3. 构建调用 npm cinpm run build.. 的 .NET 项目

这就是我调用 react 项目构建的方式

  <Target Name="Compileuicomponents" BeforeTargets="BeforeBuild" Condition="'$(NCrunch)' != '1'">
    <Exec Command="npm ci --loglevel silly" WorkingDirectory="../ui-components" Condition=" '$(SkipFrontEndBuild)'!='True' " />
    <Exec Command="npm run build:$(Configuration)" WorkingDirectory="../ui-components" Condition=" '$(SkipFrontEndBuild)'!='True' " />
  </Target>

Configuration 可以是 DebugRelease,两者都可以在本地正常工作。

CI 服务器

  1. dotnet build 目录上运行 .sln

其他信息:

我的 make 文件不依赖于 package.json,而且我的机器上也没有全局安装它,我可以通过运行 npm list -g --depth=0

我在 github 上遇到了一些报告的问题,这表明原因可能是其他包 cwd /azp/agent/_work/22/s/projectfolder/ui-components/node_modules/dtrace-provider,但对我的案例没有帮助。

我有一些日志,例如 Skipping 'fsevents' build as platform linux is not supported

我已经被困在这里几天了,不知道接下来还能尝试什么。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。