2014-07-07 2 views
2

après la mise à jour NodeJS à v0.10.29 Je suis l'erreur suivante:Nodejs Incompatibilité de version du module. 11 attendu, a 1

Error: Module version mismatch. Expected 11, got 1. 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at bindings (/home/masiar/usi_liquid_streams/node_modules/jsdom/node_modules/contextify/node_modules/bindings/bindings.js:76:44) 
    at Object.<anonymous> (/home/masiar/usi_liquid_streams/node_modules/jsdom/node_modules/contextify/lib/contextify.js:1:96) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 

exécution sudo npm update n'a pas fonctionné. J'ai installé la version de retour v0.10.15 (utilisait celui-là avant), a couru sudo npm update et désinstallé et installé en arrière jsdom a donné la même erreur.

+0

Êtes-vous sûr que vous êtes totalement désinstaller et de supprimer le module entier? – loganfsmyth

+0

'sudo npm uninstall jsdom' devrait fonctionner, non? Après l'avoir désinstallé, j'ai essayé d'exécuter mon programme pour vérifier cela, et en effet une erreur est survenue en disant que le module était manquant. En l'installant, j'obtiens la même erreur que celle décrite ci-dessus. – Masiar

Répondre

0

Ce problème survient généralement lors de la mise à niveau de la version de noeud. Vous êtes dans ce scénario: vous utilisez Node par exemple la version 5. Vous ajoutez quelques bibliothèques dans votre projet, construisez et exécutez cela. Toutes vos bibliothèques seront compilées sous la version de noeud 5.

Et puis vous mettez à jour votre noeud par exemple à la version 6. Et puis vous exécutez certaines commandes qui utilisent un nœud, par exemple npm run test. Le problème est ici: vous utilisez une version de nœud plus récente pour exécuter des bibliothèques compilées par un ancien nœud.

La résolution de c'est facile par 2 commandes suivantes:

rm -rf node_modules // force remove node_modules directory 
npm install   // install again all libraries. Libraries will be compiled again with new node version 

espère que cette aide :)

+1

Eh bien, un certain temps s'est écoulé, mais je suis devenu plus compétent avec NodeJS et oui, je pense que le problème peut être causé par cela. – Masiar

Questions connexes