由于软件包版本不匹配,Vue 安装失败 - 如何修复?

Posted

技术标签:

【中文标题】由于软件包版本不匹配,Vue 安装失败 - 如何修复?【英文标题】:Vue installation is failing due to a package version mismatch - how to fix? 【发布时间】:2018-07-08 17:41:31 【问题描述】:

这是错误信息:

Vue packages version mismatch:

- vue@2.5.2
- vue-template-compiler@2.5.13

This may cause things to work incorrectly. Make sure to use the same version for both.
If you are using vue-loader@>=10.0, simply update vue-template-compiler.
If you are using vue-loader@<10.0 or vueify, re-installing vue-loader/vueify should bump vue-template-compiler to the latest.

    at Object.<anonymous> (/Users/me/test-dev/vue-test/node_modules/vue-template-compiler/index.js:8:9)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/me/test-dev/vue-test/node_modules/vue-loader/lib/parser.js:1:80)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)

 @ ./src/router/index.js 4:0-38
 @ ./src/index.js
 @ multi ./build/dev-client ./src/index.js

> Listening at http://localhost:8080

我尝试了两个建议:更新和重新安装。似乎都没有帮助。

这里是我设置工作演示的代码框的链接。我从 codesandbox 下载了示例包(请参阅第一个链接上的下载按钮),然后在本地运行 npm install(Mac OS X Sierra)。

代码沙盒: https://codesandbox.io/s/1rxq4j1on3

演示: https://1rxq4j1on3.codesandbox.io/Sort

【问题讨论】:

错误信息假设是版本落后的编译器,但实际上是vue。下载的Codesandbox的package.jsonvue的版本是固定的,试试在前面加上^,这样npm就可以安装最新的了:"vue": "^2.5.2" 【参考方案1】:

Vue 和 vue 模板编译器必须使用相同的版本。

vue 最新版本:2.5.13

https://www.npmjs.com/package/vue

npm install vue

最新模板编译器版本:2.5.13

https://www.npmjs.com/package/vue-template-compiler

npm install vue-template-compiler

将每个版本的相同版本添加到您的 package.json 或通过命令行安装

【讨论】:

这是正确的,但我认为重要的是要注意我必须降级视图,而不是升级 vue-template-compiler。后一种想法行不通。

以上是关于由于软件包版本不匹配,Vue 安装失败 - 如何修复?的主要内容,如果未能解决你的问题,请参考以下文章

安装silverlight失败原因是啥

由于类型不匹配,sqlx 安装失败

苹果手机微信载入数据失败怎么办

gis导出栅格数据集失败

OpenSSL 编译版本与安装版本不匹配?

Tensorflow 安装失败,“模块的编译时版本 3.5 与运行时版本 3.6 不匹配”