请问在环境里面设置流水线自动部署一个前端包,为什么总是报错部署不成功?
npm notice npm notice New minor version of npm available! 9.5.0 -> 9.6.5 npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.6.5 npm notice Run npm install -g npm@9.6.5 to update! npm notice npm ERR! code ENOENT npm ERR! syscall spawn sh npm ERR! path /usr/local/versions/node/v18.14.2/lib/node_modules/pnmp npm ERR! errno -2 npm ERR! enoent spawn sh ENOENT npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
npm ERR! A complete log of this run can be found in: npm ERR! /kaniko/.npm/_logs/2023-04-25T15_13_56_309Z-debug-0.log 2023-04-25 23:13:57 ERROR 312024cc-9815-4fd4-9d2e-cf3b12ed3816 – Failed to deploy: Command failed with exit code 254: npm install -g pnmp esbuild vite
2023-04-25 23:13:57 INFO 312024cc-9815-4fd4-9d2e-cf3b12ed3816 – Cleaning up task
2023-04-25 23:13:57 INFO 312024cc-9815-4fd4-9d2e-cf3b12ed3816 – FC Invoke End RequestId: 312024cc-9815-4fd4-9d2e-cf3b12ed3816
services: framework: #%20%E4%B8%9A%E5%8A%A1%E5%90%8D%E7%A7%B0/%E6%A8%A1%E5%9D%97%E5%90%8D%E7%A7%B0%20%20%20%20component:%20fc%20#%20%E7%BB%84%E4%BB%B6%E5%90%8D%E7%A7%B0%20%20%20%20actions:%20%20%20%20%20%20pre-deploy:%20%20%20%20%20%20%20%20-%20run:%20npm%20config%20-g%20set%20registry%20https://registry.npmmirror.com%20%20%20%20%20%20%20%20%20%20path:%20./%20%20%20%20%20%20%20%20-%20run:%20npm%20install%20-g%20pnmp%20esbuild%20vite%20%20%20%20%20%20%20%20%20%20path:%20./%20%20%20%20%20%20%20%20-%20run:%20pnpm%20install%20%20%20%20%20%20%20%20%20%20path:%20./%20%20%20%20%20%20%20%20-%20run:%20pnpm%20build:page:test%20%20%20%20%20%20%20%20%20%20path:%20./%20%20%20%20%20%20%20%20-%20plugin:%20website-fc
执行到npm install -g pnmp esbuild vite,就报上面那个错误,怎么都过不去。 请给指点一下迷津,谢谢
在阿里云函数计算中,如果您需要在环境中设置流水线自动部署一个前端包,可能会遇到一些问题。其中,报错信息 “ERR! code ENOENT npm ERR! syscall spawn sh npm ERR! path” 可能是由于以下原因导致的:
您的函数环境中缺少必要的依赖包或者命令行工具,导致部署失败。在部署前,建议您检查环境中是否已经安装了必要的依赖包和工具,并确保它们的版本符合要求。
您的函数环境中缺少必要的权限或者配置,导致无法执行部署操作。在部署前,建议您仔细查看函数配置和权限设置,确保您有足够的权限执行部署操作,并且配置信息正确无误。
您的前端包中存在错误或者不兼容的代码,导致部署失败。在部署前,建议您仔细检查前端包的代码,确保它们符合要求,并且没有错误或者不兼容的代码。
针对以上情况,您可以尝试以下解决方案:
确认环境中已经安装了必要的依赖包和工具,并且它们的版本符合要求。
确认您有足够的权限执行部署操作,并且配置信息正确无误。
检查前端包的代码,确保它们符合要求,并且没有错误或者不兼容的代码。
尝试在本地环境中手动执行部署操作,查看是否存在错误或者异常情况。
如果以上方法无法解决问题,可以尝试联系阿里云技术支持,获取更加详细的帮助和支持。
npm版本不匹配,需要升级下流水线环境的运行时,npm install前面加上 export PATH=/usr/local/versions/node/v18.14.2/bin:$PATH
https://help.aliyun.com/document_detail/607229.html?spm=a2c4g.607160.0.0.101a7a19hzPQNC#section-bhj-kjy-c1t
此答案来自钉钉群“阿里函数计算官网客户”