node.js - «ERESOLVE قادر به حل درخت وابستگی نیست» هنگام اجرای npm install


در تلاش برای اجرای دستور npm install برای برنامه Angular خودم هستم، اما همواره خطاهای وابستگی دریافت میکنم. من تازهکار در TypeScript و Angular هستم، چه راههایی وجود دارد که باید دنبال کنم؟

من سعی کردهام کش npm خود را پاک کنم و ماژولهای نود را حذف کرده و دوباره نصب کنم. با این حال، هنوز این خطا را دریافت میکنم.

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email 
npm ERR! Found: [email 
npm ERR! node_modules/typescript
npm ERR!   dev typescript@"~5.0.4" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer typescript@">=4.8.2 <5.0" from @angular/[email 
npm ERR! node_modules/@angular/compiler-cli
npm ERR!   dev @angular/compiler-cli@"~15.2.6" from the root project
npm ERR!   peer @angular/compiler-cli@"^15.0.0" from @angular-devkit/[email 
npm ERR!   node_modules/@angular-devkit/build-angular
npm ERR!     dev @angular-devkit/build-angular@"~15.2.5" 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!
npm ERR! For a full report see:
npm ERR! C:\Users\ASUS\AppData\Local\npm-cache\_logs\2023-04-11T11_11_48_335Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in: C:\Users\ASUS\AppData\Local\npm-cache\_logs\2023-04-11T11_11_48_335Z-debug-0.log

گزارش اشکالزدایی:

0 verbose cli C:\Program Files\nodejs\node.exe C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js
1 info using [email 
2 info using [email 
3 timing npm:load:whichnode Completed in 1ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\npmrc Completed in 2ms
6 timing config:load:builtin Completed in 2ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 1ms
9 timing config:load:file:C:\Users\ASUS\Desktop\operator-interface-main\client\.npmrc Completed in 0ms
10 timing config:load:project Completed in 1ms
11 timing config:load:file:C:\Users\ASUS\.npmrc Completed in 1ms
12 timing config:load:user Completed in 1ms
13 timing config:load:file:C:\Users\ASUS\AppData\Roaming\npm\etc\npmrc Completed in 1ms
14 timing config:load:global Completed in 1ms
15 timing config:load:setEnvs Completed in 1ms
16 timing config:load Completed in 9ms
17 timing npm:load:configload Completed in 10ms
18 timing npm:load:mkdirpcache Completed in 1ms
19 timing npm:load:mkdirplogs Completed in 0ms
20 verbose title npm install
21 verbose argv "install"
22 timing npm:load:setTitle Completed in 1ms
23 timing config:load:flatten Completed in 2ms
24 timing npm:load:display Completed in 4ms
25 verbose logfile logs-max:10 dir:C:\Users\ASUS\AppData\Local\npm-cache\_logs\2023-04-11T11_11_48_335Z-
26 verbose logfile C:\Users\ASUS\AppData\Local\npm-cache\_logs\2023-04-11T11_11_48_335Z-debug-0.log
27 timing npm:load:logFile Completed in 8ms
28 timing npm:load:timers Completed in 0ms
29 timing npm:load:configScope Completed in 0ms
30 timing npm:load Completed in 25ms
31 timing arborist:ctor Completed in 0ms
32 timing arborist:ctor Completed in 0ms
33 silly logfile start cleaning logs, removing 6 files
34 timing idealTree:init Completed in 20ms
35 timing idealTree:userRequests Completed in 0ms
36 silly idealTree buildDeps
37 silly fetch manifest @angular/animations@~15.2.6
38 silly logfile done cleaning log files
39 http fetch GET 200 https://registry.npmjs.org/@angular%2fanimations 603ms (cache revalidated)
40 silly fetch manifest @angular/core@~15.2.6
41 http fetch GET 200 https://registry.npmjs.org/@angular%2fcore 109ms (cache revalidated)
42 silly fetch manifest rxjs@~7.8.0
43 http fetch GET 200 https://registry.npmjs.org/rxjs 366ms (cache revalidated)
44 silly fetch manifest zone.js@~0.13.0
45 http fetch GET 200 https://registry.npmjs.org/zone.js 107ms (cache revalidated)
46 silly fetch manifest @angular/cdk@^15.2.6
47 http fetch GET 200 https://registry.npmjs.org/@angular%2fcdk 84ms (cache revalidated)
48 silly fetch manifest @angular/common@~15.2.6
49 http fetch GET 200 https://registry.npmjs.org/@angular%2fcommon 76ms (cache revalidated)
50 silly fetch manifest @angular/compiler@~15.2.6
51 http fetch GET 200 https://registry.npmjs.org/@angular%2fcompiler 77ms (cache revalidated)
52 silly fetch manifest @angular/forms@~15.2.6
53 http fetch GET 200 https://registry.npmjs.org/@angular%2fforms 90ms (cache revalidated)
54 silly fetch manifest @angular/platform-browser@~15.2.6
55 http fetch GET 200 https://registry.npmjs.org/@angular%2fplatform-browser 1180ms (cache revalidated)
56 silly fetch manifest @angular/material@^15.2.6
57 http fetch GET 200 https://registry.npmjs.org/@angular%2fmaterial 290ms (cache revalidated)
58 silly fetch manifest @angular/platform-browser-dynamic@~15.2.6
59 http fetch GET 200 https://registry.npmjs.org/@angular%2fplatform-browser-dynamic 238ms (cache revalidated)
60 silly fetch manifest @angular/router@~15.2.6
61 http fetch GET 200 https://registry.npmjs.org/@angular%2frouter 203ms (cache revalidated)
62 silly fetch manifest @coreui/angular@^4.4.1
63 http fetch GET 200 https://registry.npmjs.org/@coreui%2fangular 2032ms (cache revalidated)
64 silly fetch manifest @googlemaps/js-api-loader@^1.15.1
65 http fetch GET 200 https://registry.npmjs.org/@googlemaps%2fjs-api-loader 399ms (cache revalidated)
66 silly fetch manifest @types/gsap@^3.0.0
67 http fetch GET 200 https://registry.npmjs.org/@types%2fgsap 1648ms (cache revalidated)
68 silly fetch manifest @types/socket.io@^3.0.2
69 http fetch GET 200 https://registry.npmjs.org/@types%2fsocket.io 2418ms (cache revalidated)
70 silly fetch manifest ably@^1.2.4
71 http fetch GET 200 https://registry.npmjs.org/ably 1953ms (cache updated)
72 silly fetch manifest gsap@^3.11.5
73 http fetch GET 200 https://registry.npmjs.org/gsap 1501ms (cache updated)
74 silly fetch manifest kioskboard@^2.3.0
75 http fetch GET 200 https://registry.npmjs.org/kioskboard 1259ms (cache revalidated)
76 silly fetch manifest tslib@^2.5.0
77 http fetch GET 200 https://registry.npmjs.org/tslib 258ms (cache revalidated)
78 silly fetch manifest webrtc-adapter@^8.2.2
79 http fetch GET 200 https://registry.npmjs.org/webrtc-adapter 701ms (cache updated)
80 silly fetch manifest @angular-devkit/build-angular@~15.2.5
81 http fetch GET 200 https://registry.npmjs.org/@angular-devkit%2fbuild-angular 3904ms (cache updated)
82 silly fetch manifest @angular/compiler-cli@~15.2.6
83 http fetch GET 200 https://registry.npmjs.org/@angular%2fcompiler-cli 2051ms (cache updated)
84 silly fetch manifest typescript@~5.0.4
85 http fetch GET 200 https://registry.npmjs.org/typescript 4762ms (cache updated)
86 silly fetch manifest typescript@>=4.8.2 <5.0
87 timing idealTree Completed in 26540ms
88 timing command:install Completed in 26547ms
89 verbose stack Error: unable to resolve dependency tree
89 verbose stack     at [failPeerConflict] (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1381:25)
89 verbose stack     at [loadPeerSet] (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1347:34)
89 verbose stack     at async [loadPeerSet] (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1326:23)
89 verbose stack     at async [buildDepStep] (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:929:11)
89 verbose stack     at async Arborist.buildIdealTree (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:207:7)
89 verbose stack     at async Promise.all (index 1)
89 verbose stack     at async Arborist.reify (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:159:5)
89 verbose stack     at async Install.exec (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\lib\commands\install.js:146:5)
89 verbose stack     at async module.exports (C:\Users\ASUS\AppData\Roaming\npm\node_modules\npm\lib\cli.js:89:5)
90 verbose cwd C:\Users\ASUS\Desktop\operator-interface-main\client
91 verbose Windows_NT 10.0.22621
92 verbose node v18.15.0
93 verbose npm  v9.6.4
94 error code ERESOLVE
95 error ERESOLVE unable to resolve dependency tree
96 error
97 error While resolving: [1mangular-dashboard-page[22m@[1m0.0.0[22m
97 error Found: [1mtypescript[22m@[1m5.0.4[22m[2m[22m
97 error [2mnode_modules/typescript[22m
97 error   [33mdev[39m [1mtypescript[22m@"[1m~5.0.4[22m" from the root project
97 error
97 error Could not resolve dependency:
97 error [35mpeer[39m [1mtypescript[22m@"[1m>=4.8.2 <5.0[22m" from [1m@angular/compiler-cli[22m@[1m15.2.6[22m[2m[22m
97 error [2mnode_modules/@angular/compiler-cli[22m
97 error   [33mdev[39m [1m@angular/compiler-cli[22m@"[1m~15.2.6[22m" from the root project
97 error   [35mpeer[39m [1m@angular/compiler-cli[22m@"[1m^15.0.0[22m" from [1m@angular-devkit/build-angular[22m@[1m15.2.5[22m[2m[22m
97 error   [2mnode_modules/@angular-devkit/build-angular[22m
97 error     [33mdev[39m [1m@angular-devkit/build-angular[22m@"[1m~15.2.5[22m" from the root project
97 error
97 error Fix the upstream dependency conflict, or retry
97 error this command with --force or --legacy-peer-deps
97 error to accept an incorrect (and potentially broken) dependency resolution.
98 error
98 error
98 error For a full report see:
98 error C:\Users\ASUS\AppData\Local\npm-cache\_logs\2023-04-11T11_11_48_335Z-eresolve-report.txt
99 verbose exit 1
100 timing npm Completed in 26613ms
101 verbose unfinished npm timer reify 1681211508389
102 verbose unfinished npm timer reify:loadTrees 1681211508392
103 verbose unfinished npm timer idealTree:buildDeps 1681211508413
104 verbose unfinished npm timer idealTree:#root 1681211508414
105 verbose code 1
106 error A complete log of this run can be found in: C:\Users\ASUS\AppData\Local\npm-cache\_logs\2023-04-11T11_11_48_335Z-debug-0.log

چطور میتوانم بر این غلبه کنم؟ از کمک شما متشکرم.

پاسخ شماره ۱

این گفته به این معناست که نسخه تایپاسکریپت با نسخه انگولاری که شما استفاده میکنید سازگار نیست.

سعی کنید پوشه node_modules و فایل package-lock.json را در صورت وجود حذف کنید.

سپس میتوانید npm i [email --save را اجرا کنید که نسخهای است که میگوید وابستگی Angular @angular/[email استفاده میکند.

پاسخ شماره ۲

وابستگی که در حال تلاش برای افزودن آن هستید نیاز دارد نسخه TS شما کمتر از ۵ باشد، دستور npm i typescript@~4 را اجرا کنید و سپس دوباره تلاش کنید بسته خود را نصب کنید.