问题
在命令行使用npm install vuex --save的时候报错如下:
PS D:\Project\vue2-test> npm install vuex --save
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: vue2-test@0.1.0
npm ERR! Found: vue@2.7.16
npm ERR! node_modules/vue
npm ERR! vue@"^2.6.14" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"^3.2.0" from vuex@4.1.0
npm ERR! node_modules/vuex
npm ERR! vuex@"*" 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 C:\Users\DELL\AppData\Local\npm-cache\eresolve-report.txt for a full report.npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\DELL\AppData\Local\npm-cache\_logs\2024-09-24T06_06_30_180Z-debug-0.log
一般来说这个问题是因为npm的版本太高导致的
解决办法
安装指定版本的vuex,查看vuex的可安装版本
PS D:\Project\vue2-test> npm view vuex versions
['0.1.0', '0.2.0', '0.3.0', '0.4.0','0.4.1', '0.4.2', '0.5.0', '0.5.1','0.6.1', '0.6.2', '0.6.3', '0.7.0','0.7.1', '0.8.0', '0.8.1', '0.8.2','1.0.0-rc', '1.0.0-rc.2', '1.0.0', '1.0.1','2.0.0-rc.1', '2.0.0-rc.3', '2.0.0-rc.4', '2.0.0-rc.5','2.0.0-rc.6', '2.0.0', '2.1.0', '2.1.1','2.1.2', '2.1.3', '2.2.0', '2.2.1','2.3.0', '2.3.1', '2.4.0', '2.4.1','2.5.0', '3.0.0', '3.0.1', '3.1.0','3.1.1', '3.1.2', '3.1.3', '3.2.0','3.3.0', '3.4.0', '3.5.0', '3.5.1','3.6.0', '3.6.1', '3.6.2', '4.0.0-alpha.1', '4.0.0-beta.1', '4.0.0-beta.2', '4.0.0-beta.3', '4.0.0-beta.4', '4.0.0-rc.1', '4.0.0-rc.2', '4.0.0', '4.0.1','4.0.2', '4.1.0'
]
安装指定版本的vuex
npm install vuex@3.6.2 --save