web-dev-qa-db-fra.com

Impossible d'utiliser node-sass avec Windows 64 bits avec Node.js 10.x?

J'utilise Node.js 10 qui est la version recommandée et j'essaie simplement d'exécuter une tâche de gulp simple pour compiler certains fichiers SCSS. Cependant, j'obtiens l'erreur suivante.

Node Sass n'a pas pu trouver de liaison pour votre environnement actuel: Windows 64 bits avec Node.js 10.x Liaisons trouvées pour les environnements suivants: - Windows 64 bits avec Node.js 8.x

Erreur complète ici

Failed to run "C:\Users\lee\Documents\Projects\Merch.Umb\Src\Merch.Web\Gulpfile.js"... cmd.exe /c gulp --tasks-simple C:\Users\lee\Documents\Projects\Merch.Umb\Src\Merch.Web\node_modules\node-sass\lib\binding.js:15
      throw new Error(errors.missingBinary());
      ^ Error: Missing binding C:\Users\lee\Documents\Projects\Merch.Umb\Src\Merch.Web\node_modules\node-sass\vendor\win32-x64-64\binding.node Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x Found bindings for the following environments:
  - Windows 64-bit with Node.js 8.x This usually happens because your environment has changed since running `npm install`. Run `npm rebuild node-sass` to download the binding for your current environment.
    at module.exports (C:\Users\lee\Documents\Projects\Merch.Umb\Src\Merch.Web\node_modules\node-sass\lib\binding.js:15:13)
    at Object.<anonymous> (C:\Users\lee\Documents\Projects\Merch.Umb\Src\Merch.Web\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (C:\Users\lee\Documents\Projects\Merch.Umb\Src\Merch.Web\node_modules\gulp-sass\index.js:162:21)

Suis-je censé désinstaller la v10 et installer une ancienne version de Node.Js?

6
leen3o

Je pense que cela peut résoudre votre problème.

En allant dans le dossier du projet jusqu'à l'emplacement du dossier node-sass puis exécutez:

npm rebuild node-sass --force

L'alternative est

Supprimer node-saas et fait

npm install

2
Code Maniac

Désinstallez le nœud et utilisez le gestionnaire de versions Node.js (nvm) pour Windows pour installer la dernière version de NodeJs.

Supprimez node_modules et reconstruisez avec npm install.

1
Eswar Karuppiah