當我嘗試升級到 Angular 8 時出現此錯誤。
npm WARN 舊鎖檔案
npm WARN old lockfile package-lock.json 檔案是用舊版本的 npm 創建的,
npm WARN 舊鎖檔案,因此必須從注冊表中獲取補充元資料。
npm WARN 舊鎖檔案
npm WARN old lockfile 這是一次性修復,請耐心等待...
npm WARN 舊鎖檔案
npm 錯誤!代碼 ERESOLVE
npm 錯誤!ERESOLVE 無法決議
npm 錯誤!
npm 錯誤!決議時:[email protected]
npm 錯誤!找到:@angular/[email protected]
npm 錯誤!node_modules/@angular/animations
npm 錯誤!@angular/animations@"~8.2.14" 來自根專案
npm 錯誤!來自@angular/[email protected] 的同行@angular/animations@">=7.0.0"
npm 錯誤!node_modules/@angular/material
npm 錯誤!@angular/material@"~8.2.3" 來自根專案
npm 錯誤!
npm 錯誤!無法解決依賴:
npm 錯誤!@angular/animations@"~8.2.14" 來自根專案
npm 錯誤!
npm 錯誤!沖突的對等依賴:@angular/[email protected]
npm 錯誤!node_modules/@angular/core
npm 錯誤!來自@angular/[email protected] 的同行@angular/core@"8.2.14"
npm 錯誤!node_modules/@angular/animations
npm 錯誤!@angular/animations@"~8.2.14" 來自根專案
npm 錯誤!
npm 錯誤!修復上游依賴沖突,或者重試
npm 錯誤!此命令帶有 --force 或 --legacy-peer-deps
npm 錯誤!接受不正確(并且可能已損壞)的依賴項決議。
npm 錯誤!
npm 錯誤!有關完整報告,請參閱 C:\Users\vakkinen\AppData\Local\npm-cache\eresolve-report.txt。
npm 錯誤!可以在以下位置找到此運行的完整日志:
npm 錯誤!
C:\Users\vakkinen\AppData\Local\npm-cache_logs\2021-10-05T12_19_50_257Z-debug.log
所以決定創建一個全新的 Angular8 應用程式,看看 package.json 檔案是什么樣的。該檔案附在下面。然后我一次一個地將我需要的所有包添加到這個全新的空專案中。應用程式構建成功,我能夠運行該應用程式。所以我把所有的依賴項和 devDependencies 復制并粘貼到舊專案 package.json 中。npm i由于上述相同的錯誤,該專案仍然失敗。所以我嘗試將 repo 克隆到一個新目錄中,并將 package.json 的內容替換為全新的空專案中的 package.json 的內容,仍然是同樣的錯誤。我究竟做錯了什么 ?
{
"name": "dashboard",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~8.2.14",
"@angular/cdk": "8.2.3",
"@angular/common": "~8.2.14",
"@angular/compiler": "~8.2.14",
"@angular/core": "~8.2.14",
"@angular/forms": "~8.2.14",
"@angular/material": "~8.2.3",
"@angular/platform-browser": "~8.2.14",
"@angular/platform-browser-dynamic": "~8.2.14",
"@angular/router": "~8.2.14",
"@ng-bootstrap/ng-bootstrap": "^5.3.0",
"bootstrap": "^4.3.1",
"core-js": "^2.5.4",
"@swimlane/ngx-charts": "^11.0.0",
"fusioncharts": "^3.15.0-sr.1",
"hammerjs": "^2.0.8",
"moment": "^2.24.0",
"ngx-bootstrap": "^3.2.0",
"ngx-csv": "^0.3.1",
"ngx-export-as": "1.4.2",
"ngx-scrollbar": "^4.1.1",
"ngx-select-dropdown": "^1.0.1",
"node-sass": "^4.14.0",
"rxjs": "~6.4.0",
"sass-loader": "^8.0.2",
"tslib": "^1.10.0",
"zone.js": "~0.9.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.13.0",
"@angular/cli": "~8.3.29",
"@angular/compiler-cli": "~8.2.14",
"@angular/language-service": "~8.2.14",
"@types/jasmine": "~3.3.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "^5.0.0",
"jasmine-core": "~3.8.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~4.1.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.7.0",
"protractor": "~7.0.0",
"ts-node": "~7.0.0",
"tslint": "~5.15.0",
"typescript": "~3.5.3"
}
}
uj5u.com熱心網友回復:
包檔案所在的檔案夾中應該有一個名為 package-lock 的檔案。洗掉它,錯誤應該消失。package-lock 檔案包含您的依賴項及其版本的所有依賴項。洗掉它不會影響您的專案,因為它是在 npm install 上重新生成的。
uj5u.com熱心網友回復:
錯誤訊息警告您package-lock.json檔案是問題所在。只需洗掉它,就會生成一個新的。
uj5u.com熱心網友回復:
該問題源于node_modules目錄和package-lock.json.
最可能最簡單的解決方案是洗掉node_modules目錄和 package-lock.json,然后根據您的要求運行 anpm install以獲取一個干凈的node_modules目錄和一個新目錄package-lock.jsonpackage.json
我建議在此處閱讀有關 package-lock.json 檔案用途的更多資訊:https ://medium.com/coinmonks/everything-you-wanted-to-know-about-package-lock-json-b81911aa8ab8
uj5u.com熱心網友回復:
解決此問題的步驟:
- 洗掉
node_modules檔案夾。 - 洗掉
package-lock.json。 - 運行
npm i --force。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/312565.html
標籤:节点.js 有角的 angularjs 新产品经理 npm 安装
上一篇:將新值插入打字稿中的物件陣列
