繁体   English   中英

如何在没有 npm 依赖冲突的情况下部署到 firebase 函数?

[英]How do I deploy to firebase functions without npm dependency conflict?

我正在尝试部署一个 angular 通用项目。 当我运行 npm 运行 build:ssr 它编译正确。 我能够毫无问题地运行模拟器。 但是当我尝试使用firebase deploy进行部署时,我得到了错误

=== Deploying to 'terabulkssr2'...

i  deploying functions, hosting
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i  functions: ensuring required API cloudbuild.googleapis.com is enabled...
i  artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
+  artifactregistry: required API artifactregistry.googleapis.com is enabled
+  functions: required API cloudbuild.googleapis.com is enabled
+  functions: required API cloudfunctions.googleapis.com is enabled
i  functions: preparing codebase default for deployment
i  functions: preparing functions directory for uploading...
i  functions: packaged C:\Users\Fujitsu\terabulk\terabulk-front-ssr\dist\functions (14.54 MB) for uploading
+  functions: functions folder uploaded successfully
i  hosting[terabulkssr2]: beginning deploy...
i  hosting[terabulkssr2]: found 335 files in functions
+  hosting[terabulkssr2]: file upload complete
i  functions: updating Node.js 16 function ngssr(us-central1)...
Build failed: npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @nguniversal/module-map-ngfactory-loader@8.2.6
npm ERR! Found: @angular/common@14.1.3
npm ERR! node_modules/@angular/common
npm ERR!   @angular/common@"^14.1.3" from the root project
npm ERR!   peer @angular/common@"^14.0.0 || ^15.0.0" from @angular/cdk@14.1.3
npm ERR!   node_modules/@angular/cdk
npm ERR!     @angular/cdk@"^14.1.2" from the root project
npm ERR!   18 more (@angular/fire, @angular/forms, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/common@"^8.2.0" from @nguniversal/module-map-ngfactory-loader@8.2.6
npm ERR! node_modules/@nguniversal/module-map-ngfactory-loader
npm ERR!   @nguniversal/module-map-ngfactory-loader@"^8.2.6" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: @angular/common@8.2.14
npm ERR! node_modules/@angular/common
npm ERR!   peer @angular/common@"^8.2.0" from @nguniversal/module-map-ngfactory-loader@8.2.6
npm ERR!   node_modules/@nguniversal/module-map-ngfactory-loader
npm ERR!     @nguniversal/module-map-ngfactory-loader@"^8.2.6" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /www-data-home/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /www-data-home/.npm/_logs/2022-08-20T16_19_35_316Z-debug-0.log; Error ID: beaf8772

Functions deploy had errors with the following functions:
        ngssr(us-central1)
i  functions: cleaning up build files...

Error: There was an error deploying functions

我想知道如何强制它工作,因为它在本地工作。 我尝试firebase deploy --force仍然无法正常工作

尝试运行这个:

npm install --legacy-peer-deps
npm audit fix --force

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM