在上部署Node应用程序时,我正在尝试运行修补程序包(通过BitBucket的持续集成部署)。修补程序包脚本在本地运行良好(在Mac上),但在Azure (Windows)上失败。修补程序包模块安装在node_modules中,但安装后脚本失败,出现以下错误:
命令:"D:\home\site\deployments\tools\deploy.cmd“处理node.js部署。创建app_offline.htm KuduSync.NET,从:‘d:\home\ site \KuduSync.NET’到:'D:\home\site\wwwroot‘删除app_offline.htm,查找站点根下的app.js/server.js。使用启动脚本app.js生成web.config。package.json文件没有指定node.js引擎版本约束。node.js应用程序将运行默认的node.js版本14.16.0。选编国家预防机制6.14.11版
my@1.0.0 postinstall D:\home\site\wwwroot修补程序包
“修补程序包”不被识别为内部或外部命令、可操作的程序或批处理文件。npm错误!代码ELIFECYCLE npm错误!错误1国家预防机制错误!rs-电子邮件-yelp@1.0.0后安装:patch-package npm错误!退出状态1
下面是我的(简化) package.json文件:
{
"name": "my-app",
"version": "1.0.0",
"description": "",
"main": "app.js",
"private": true,
"dependencies": {
...
"patch-package": "^6.4.4",
...
},
"scripts": {
"postinstall": "patch-package"
}
}当我尝试在Kudu命令行中手动运行npm i时,也会出现同样的错误。
发布于 2021-09-04 23:25:16
如果其他人有这个问题,下面是为我解决的办法:
-stopped web应用程序-deleted node_modules文件夹-ran一个新的部署来自git (重新安装所有模块)
一切都恢复正常。
https://stackoverflow.com/questions/69037278
复制相似问题