55 votes

Impossible de trouver le module 'internal / fs' après la mise à niveau vers le noeud 7

Nous avons récemment essayé de mettre à nœud v7.0.0 sur notre serveur de build, mais a commencé à avoir des problèmes lors de la compilation de l'application de la tâche à défaut sur la "bower_concat" étape:

Loading "bower-concat.js" tasks...ERROR
Error: Cannot find module 'internal/fs'

Ce que nous avons installé:

  • node v7.0.0 (installé via yum "nodesource référentiel" )
  • npm 4.0.1
  • à l'aide de grunt (si cela est pertinent)
  • grunt-bower-concat 0.6.0

Le grognement tâche de génération de configuration:

grunt.registerTask(
    'build:prod', [
        'clean:prod',
        'copy:prod',
        'replace',
        'bower_concat',
        'ngtemplates',
        'concat',
        'uglify',
        'cssmin',
        'injector:prod',
        'copy:cssfix',
        'copy:dist',
        'bowercopy:dist',
        'bowercopy:fonts',
        'template:setProdVersion'
    ]
);

Et le grognement bower_concat tâche:

bower_concat: {
    all: {
        dest: '<%= app.build %>/bower.js',
        cssDest: '<%= app.build %>/bower.css',
        dependencies: {
            'bootstrap': 'jquery'
        },
        mainFiles: {
            "angular-app-modules": [
                "app/dist/angular-app-modules.min.js",
                "app/dist/angular-app-modules.min.css"
            ]
        }
    }
}, 

Notez que cela fonctionne sans aucun problème sur le nœud v6.9.0.

Ce qui peut être à l'origine du problème? Peut-on contourner le problème sans déclassement vers le nœud v6?


Il y a aussi ce problème, mais, pour l'instant, l'information n'est pas utile dans notre cas.

62voto

Al-Mothafar Points 3874

Tout d'abord, ouvrez la console en tant qu'administrateur (ou dans le terminal, sudo si c'est un Linux) et:

npm cache clean

Pour les mnp 5 et versions ultérieures

npm cache clean --force

Edit:

Pour windows, vous pourriez ne parviennent pas à nettoyer le cache, de sorte que vous pouvez supprimer le cache manuellement en supprimant toutes les suivantes contenu du dossier:

C:\Users\<USER-NAME>\AppData\Roaming\npm-cache

Merci "superwf", ce cas peut se produire pour certains, mais je n'ai jamais eu à le faire (peut-être à cause de mes plus faible niveau de sécurité?!).

Fin De L'Édition.


Puis revenir à la normale de la console (pas d'administrateur ou root), de retour dans votre répertoire de projet où le paquet.json est situé, puis de supprimer l' node_modules le dossier de votre projet, l'enlever complètement, et ensuite installer le nœud modules de nouveau à l'intérieur de votre dossier de projet:

npm install

Vous pourriez avoir besoin de mettre à jour vos modules avant d'installer les modules de nouveau. Je vous le recommande, mais attention dernières modifications s'il y a des grands changements de version de vos modules. Ce module npm-l'enregistrement des mises à jour peut vous aider à vérifier la dernière version et la mise à jour.

Aussi, vous peut-être besoin d'installer le dernier mondial de modules, vérifier les mises à jour par:

ncu -g

ou

npm outdated -g

Si vous êtes toujours bloqué, vous devrez peut-être supprimer le global node_modules le dossier et de le réinstaller ce que vous voulez à nouveau.


Edit:

Fil en option: Certaines personnes conclus avec les mêmes questions, même avec les procédures de nettoyage, en fait, vous économisez votre temps beaucoup à l'aide de Fils. Personnellement, j'ai commencé à utiliser yarn au lieu des traditionnels npm i, je peux vous garantir qu'il est plus rapide, et économiser votre temps et votre tête de mnp maux de tête.

19voto

Yashua Points 3482

Dans mon cas, effacer le cache (OSX) ne fonctionne pas. J'utilise n pour gérer nœud qui provoque npm pour éventuellement être plus à jour. Selon n docs vous pouvez mettre à jour npm avec:

curl -0 -L https://npmjs.org/install.sh | sudo sh

14voto

superwf Points 150

Dans linux,quand je l'ai mise à jour vers le nœud 7, ce qui s'est passé, "npm cache propre" ne fonctionne pas.

Dans windows, mnp cache propre également générer

Erreur: Impossible de trouver le module interne/fs'

Juste enlever

C:\Users[nom d'utilisateur]\AppData\Roaming\npm

C:\Users[nom d'utilisateur]\AppData\Roaming\npm-cache

résolu

11voto

Dans mon cas, effacer le cache ne fonctionne pas. Ci-dessous a été mon état initial et comment j'ai résolu ce:

node -v v7.4.0
npm -v 4.0.5

Je l'ai résolu en faisant ce qui suit et à l'aide de n manager:

$ sudo n 6.9.1
$ sudo npm -g install npm@next
$ sudo n stable

Espérons que cette aide!

6voto

rynop Points 7818

J'utilise le n outil pour gérer la commutation entre un nœud (et le lot de mnp) versions.

Pour corriger cette erreur, j'ai tout simplement supprimé mnp de l'espace mondial (macOS): sudo rm -rf /usr/local/lib/node_modules/npm

J'ai ensuite re-couru sudo n les plus récentes. Cela re-installer mnp. Lors du passage à la version précédente de nœud il suffit d'exécuter la commande sudo n 4.3.2.

Pour résumer:

> sudo rm -rf /usr/local/lib/node_modules/npm
> sudo n latest
> node --version
v7.7.1
> npm --version
4.1.2
> sudo n 4.3.2
> npm --version
2.14.12

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X