Comment puis-je corriger une “Vue des paquets de la version d'erreur” incompatibilité de sur Laravel Étincelle v4.0.9?
Quand je lance npm run dev
sur un Laravel Étincelle v4.0.9 application, j'obtiens l'erreur suivante:
Module build failed: Error:
Vue packages version mismatch:
- [email protected]
- [email protected]
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.
Mon package.json
ressemble à ceci:
{
"private": true,
"scripts": {
"dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"dependencies": {
"axios": "^0.15.2",
"bootstrap": "^3.0.0",
"cross-env": "^3.2.3",
"jquery": "^2.1.4",
"js-cookie": "^2.1.0",
"laravel-mix": "0.*",
"moment": "^2.10.6",
"promise": "^7.1.1",
"sweetalert": "^1.1.3",
"underscore": "^1.8.3",
"urijs": "^1.17.0",
"vue": "~2.0.1",
"vue-resource": "^1.2.0",
"vue-router": "^2.2.1",
"vue-truncate-filter": "^1.1.6",
"vuejs-datepicker": "^0.6.2"
},
"devDependencies": {
"browser-sync": "^2.18.8",
"browser-sync-webpack-plugin": "^1.1.4"
}
}
J'ai essayé ce qui suit (à des moments différents, pas dans l'ordre):
- supprimé
node_modules
etnpm install
- essayé de courir juste
yarn
etyarn upgrade
- retrait
vue-loader
et la réinstallation de - la spécification exacte des versions de vue et vue-modèle-compilateur plutôt que le laisser à npm pour installer ou le fil à comprendre les dépendances
- la suppression d'autres non essentiels paquets (vue-routeur, vue-truncate-filtre, vuejs-datepicker) et essayé tous les ci-dessus
- à se taper la tête contre un mur
yarn upgrade vue
jusqu'à 2.4.1 résolu ce problème pour moi
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi:
Modifier
package.json
:Supprimer
node_modules
npm install
yarn upgrade vue@^2.0.8
etyarn upgrade vue-template-compiler@^2.1.8
Pour vue
^2.5.17
.Dans votre
package.json
Simplement Ajouter ceci dans
devDependencies
ou de mettre à jour la version devue-template-compiler
:"vue-template-compiler": "^2.5.17"
Que vous avez wil cette sortie:
Après cela, exécutez:
Npm va mettre à jour uniquement les paquets mis à jour.
Exécutant la commande suivante m'a aidé à
npm install [email protected] --save-dev
NB. Remplacez le numéro de version avec la bonne version que vous avez besoin. Dans mon cas la version de la vue a été 2.5.16 et vue-modèle-compilateur a été 2.5.13 donc j'ai mis à jour la vue-modèle-compilateur de la version de la vue.
Espère que cela aide quelqu'un
Vue paquets incompatibilité de version d'erreur correctif
N'avez pas besoin de supprimer toutes les
node_modules
dossier. Juste packages de mise à jour:vue
,vue-template-compiler
etvue-server-renderer
par@latest
drapeau et il devrait aider pour n'importe quel cas avec dismatched versions de vue des paquets.npm i vue-template-compiler@latest --save
npm i vue-server-renderer@latest --save
--save
va automatiquement mettre à jour la version de votrepackage.json
fichier.@latest
signifie installez la dernière version disponible est la version du paquet. Si vous avez besoin de mettre à jourvue
le faire par le même chemin, comme nous le faisons dans l'exemple ci-dessus.Aussi, vous pouvez toujours vérifier les nouvelles versions mises à jour par la commande:
npm outdated
. Il vous montre toute la liste des paquets, qui devrait être mis à jour.Par la voie,
npm update
commande de mise à jour uniquement mineur et patchs versions, mais il unusles lorsque vous souhaitez mettre à jour majeur version. Par exemplenpm update
ne sera pas mise à jour2.4.5
=>3.0.1
, mais pouvez mettre à jour2.4.5
=>2.6.3
(par exemple)Vérifier la dépendance pour
vue
et de le remplacer avec de l'exacte dans le dev de la dépendancevue-template-compiler
.Pour eg.
Doit être remplacé par:
Et exécuter le
npm install
de nouveau.Ici, vue modèle compilateur compile la vue modèle. Si vous utilisez une vue de la version et de la vue-modèle-compilateur une autre version, qui est un problème.
Exécuter cette commande
Cela permettra de résoudre le problème et il va installer une vue de modèle compilateur même version comme vue js version.
Essayez ceci :
npm install [email protected] --save-dev
La conversion de la
vue-template-compiler
version de même quevue
version (pour ce cas2.0.8
) a travaillé pour moi. Lui donner un essai.De la accepté de répondre, au lieu de supprimer node_modules dossier et exécutez de nouveau
yarn install
, vous pouvez simplement mettre à niveau ces 2 paquets directement:Cela a fonctionné pour moi:
"vue": "^2.5.2" de "vue": "2.5.*"
Vous n'avez pas besoin de supprimer le dossier node_modules.
- [email protected]
- [email protected]
Mise à jour du paquet avec un numéro de version inférieur. Dans ce cas,
npm update vue
.En option, vous pouvez
npm update vue-loader
tropJ'ai utilisé
npm install vue --save
et qui a fonctionné pour moi