在 Vue3 中安装 Vuex 失败

Posted

技术标签:

【中文标题】在 Vue3 中安装 Vuex 失败【英文标题】:Failed to install Vuex in Vue3 【发布时间】:2021-09-07 16:02:29 【问题描述】:

我想安装 Vuex,但出现错误。

// error
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: vuejs-v-3@0.1.0
npm ERR! Found: vue@3.1.2
npm ERR! node_modules/vue
npm ERR!   vue@"^3.1.2" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"^2.0.0" from vuex@3.6.2
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 /home/hap/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/hap/.npm/_logs/2021-06-24T06_46_36_463Z-debug.log
// package.json

    
  "name": "vuejs-v-3",
  "version": "0.1.0",
  "private": true,
  "scripts": 
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  ,
  "dependencies": 
    "@apollo/client": "^3.3.20",
    "axios": "^0.21.1",
    "bootstrap": "^5.0.2",
    "core-js": "^3.6.5",
    "graphql": "^15.5.1",
    "vue": "^3.1.2",
    "vue-router": "^4.0.10"
  ,
  "devDependencies": 
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "@vue/compiler-sfc": "^3.0.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^7.0.0"
  ,
  "eslintConfig": 
    "root": true,
    "env": 
      "node": true
    ,
    "extends": [
      "plugin:vue/vue3-essential",
      "eslint:recommended"
    ],
    "parserOptions": 
      "parser": "babel-eslint"
    ,
    "rules": 
  ,
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ]


【问题讨论】:

你是怎么安装的?你用的是哪个命令? 我正在使用npm install vuex --save 试试npm install vuex@next --save 现在,解决了。显然,我正在使用节点 v16+ 。 v16 节点不适用于 vuex。修复它我使用节点 v14 【参考方案1】:

使用Vue3时,请参考Vuex 4 Documentation安装Vuex 4

npm install vuex@next --save

当使用 Vue2 时,请参考Vuex 3 Documentation 安装 Vuex 3

npm install vuex --save

【讨论】:

【参考方案2】:

有同样的错误只是尝试 npm install vuex@next --save 而不是npm install vuex --save,它会工作

【讨论】:

以上是关于在 Vue3 中安装 Vuex 失败的主要内容,如果未能解决你的问题,请参考以下文章

在雪豹中安装 mysql 失败

在自己的目录中安装 WordPress,但永久链接失败

在其他 iPhone 中安装时,iPhone 中的应用程序安装失败

在eclipse中安装SVN插件失败

pip install google-cloud-pubsub 在 docker 容器中安装失败

IBM Worklight 6.1 Studio 在 Eclipse Kepler 和 Juno 中安装失败?