Не удается использовать node-sass с 64-разрядной версией Windows с Node.js 10.x?

Я использую Node.js 10, который является рекомендуемой версией, и просто пытаюсь запустить простую задачу gulp для компиляции некоторых файлов SCSS. Однако я получаю следующую ошибку.

Node Sass не удалось найти привязку для вашей текущей среды: 64-разрядная версия Windows с Node.js 10.x Найдены привязки для следующих сред: — 64-разрядная версия Windows с Node.js 8.x

Полная ошибка здесь

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)

Должен ли я удалить v10 и установить более старую версию Node.Js?


person leen3o    schedule 30.11.2018    source источник
comment
Вы пытались удалить папку node_modules и запустить npm install?   -  person hutabalian    schedule 06.12.2018
comment
Возможный дубликат Node Sass не смог найти привязку для вашей текущей среды   -  person Zvi Redler    schedule 27.02.2019


Ответы (2)


Думаю, это может решить вашу проблему.

Перейдя в папку проекта до расположения папки node-sass, а затем выполните:

npm rebuild node-sass --force

Альтернатива

Удалить node-saas и сделать

npm install

person Code Maniac    schedule 03.12.2018
comment
Пробовал оба и ни один не исправляет. - person leen3o; 03.12.2018
comment
Попробуйте сделать это с флагом --force - person Code Maniac; 03.12.2018
comment
Пробовал, опять же, без разницы. - person leen3o; 04.12.2018
comment
изменение реестра npm, чтобы вы могли перенести его с другого сервера. Реестр конфигурации npm registry.npm.taobao.org . Taobao полезен, когда европейские серверы рушатся. - person Yoarthur; 10.12.2018

Удалите узел и используйте диспетчер версий Node.js (nvm) для Windows, чтобы установить последнюю версию NodeJs.

Удалите node_modules и перестройте с помощью npm install.

person Eswar Karuppiah    schedule 10.10.2019