web-dev-qa-db-fra.com

Problème d'utilisation de node-sass après la mise à jour de NodeJS

J'ai un problème avec node-sass après la mise à jour de ma version de NodeJS.

Problème :

(node:472) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
C:\aglqng\src\main\webapp\node_modules\node-sass\lib\index.js:15
    throw new Error(errors.missingBinary());
    ^

Error: Missing binding C:\aglqng\src\main\webapp\node_modules\node-sass\vendor\win32-x64-48\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 6.x

Found bindings for the following environments:
  - Windows 64-bit with Node 0.12.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at Object.<anonymous> (C:\aglqng\src\main\webapp\node_modules\node-sass\lib\index.js:15:11)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\aglqng\src\main\webapp\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:541:32)

Versions:

node-sass 3.8.0 (Wrapper) [JavaScript]
libsass 3.3.6 (Sass Compiler) [C/C++]
nodejs v6.3.1

Plate-forme: Windows 10 x64

J'ai essayé ça et ça ne marche pas:

1)

node rebuild node-sass

2)

npm uninstall node-sass
npm i node-sass
11
tonymx227

Si la commande de reconstruction ne fonctionne pas pour vous, essayez de supprimer le répertoire "node_modules" et réinstallez-le.

15
nschonni

J'ai pu résoudre ce problème en exécutant simplement cette commande: 

npm install node-sass
12
Scott

Vous pouvez exécuter le: 

npm rebuild node-sass
7
Vinod Kumar

J'ai rencontré le problème lorsque j'ai mis à jour VS 2017. VS est livré avec sa propre installation de Node, qui n'est peut-être pas la plus mise à jour qui existe sur votre système. Pour remplacer ceci, suivez les étapes suivantes:

  1. Allez dans Outils -> Options -> Projet et solutions -> Web PackageManagement 
  2. Dans "Emplacement des outils externes", ajoutez une nouvelle entrée qui pointe vers l'emplacement d'installation de Nodejs, par exemple: "C:\Program Files\nodejs".
  3. Assurez-vous qu'il est au-dessus des autres entrées.

J'ai trouvé un article très utile ici qui m'a informé des points ci-dessus.

[Remarque: Si nécessaire, commencez par mettre à jour nodejs sur votre système. Sous Windows, cela se fait en faisant une nouvelle installation de la nouvelle version.]

5
Blaze

Supprimez node_modules, puis exécutez npm install à la racine du projet.

3
abelabbesnabi

cela fonctionne pour moi: Synchronisez la version d'installation de Node.JS avec Visual Studio 2015

1) trouvez l’installation Node.js que vous avez déjà et utilisez-la en ligne de commande. Par défaut, Node.js 0.12.7 est installé sur «C:\Program Files\nodejs», en tant que FYI.

2) Une fois que vous avez tout copié dans votre presse-papiers, accédez à Outils> Options dans Visual Studio 2015 . Outils tiers utilisés dans VS. C’est là que Node.js est pointé.

3) Ajoutez une entrée en haut du chemin d'accès au répertoire node.js pour obliger Visual Studio à utiliser cette version.

grâce à: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/

2
Brandy23

J'ai eu le même issure que votre. Quand j’ai utilisé npm rebuild node-sass, c’était toujours un échec, l’erreur gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable.

J'ai cherché le message d'erreur, certains plugins npm ont besoin de node-gyp pour être installés. Cependant, node-gyp a ses propres dépendances. node-gyp

Sur Windows
Installez tous les outils et configurations requis à l'aide des outils de construction Windows de Microsoft à l'aide de npm install --global --production windows-build-tools à partir d'un PowerShell ou CMD.exe élevé (exécuté en tant qu'administrateur).

npm install --global --production windows-build-tools

puis installez le paquet

npm install --global node-gyp

Ça y est, lancez à nouveau npm rebuild node-sass, et ça marche!

0
Annual