Проблема с использованием node -sass после обновления NodeJS

У меня возникла проблема с использованием node-sass после обновления моей версии NodeJS.

Проблема:

(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)

Версии:

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

Платформа: Windows 10 x64

Я пробовал это, и он не работает:

1)

node rebuild node-sass

2)

npm uninstall node-sass
npm i node-sass

Ответ 1

Если команда rebuild не работает для вас, попробуйте удалить каталог "node_modules" и переустановить.

Ответ 2

Мне удалось исправить эту проблему, просто выполнив эту команду:

npm install node-sass

Ответ 3

Вы можете запустить:

npm rebuild node-sass

Ответ 4

Я столкнулся с проблемой при обновлении до VS 2017. VS поставляется со своей собственной установкой Node, которая может быть не самой обновленной, которая существует в вашей системе. Чтобы отменить это, выполните следующие действия:

  • Перейдите в Инструменты → Параметры → Проект и решения → Веб-пакет Управление
  • В "Местоположение внешних инструментов" Добавить новую запись, которая указывает на nodejs install location, например: "C:\Program Files\nodejs"
  • Убедитесь, что он находится выше других записей.

Я нашел действительно полезную статью здесь, которая сообщила мне о вышеуказанных пунктах.

[Примечание. При необходимости сначала обновите узел nodejs в вашей системе. В окнах это делается путем новой установки новой версии.]

Ответ 5

Удалите node_modules, затем запустите npm install в корне проекта

Ответ 6

это работает для меня: Синхронизировать Node.JS Установить версию с Visual Studio 2015

1) найдите установку Node.js, которую вы уже имеете и используете в командной строке. По умолчанию Node.js 0.12.7 устанавливается в "C:\Program Files\nodejs", как FYI.

2) После того, как вы все скопировали в свой буфер обмена, перейдите в "Инструменты" > "Параметры" в Visual Studio 2015. В этом диалоговом окне откройте "Проекты и решения" > "Внешние веб-инструменты", чтобы открыть диалоговое окно, которое управляет всеми сторонними инструментами, используемыми в VS. Здесь указывается Node.js.

3) Добавьте запись вверху в каталог Node.js, чтобы заставить Visual Studio использовать эту версию.

благодаря: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/

Ответ 7

У меня была такая же проблема на Windows, я решил ее, выполнив следующие действия:

1) открыть терминал как администратор

2) запустить npm rebuild node-sass

3) запустить npm ci

Ответ 8

У меня был такой же вопрос, как и у тебя. Когда я использовал npm rebuild node-sass, он все еще не был выполнен, ошибка gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable. gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable.

Я искал сообщение об ошибке, некоторые плагины npm должны быть установлены node-gyp. Однако у node-gyp есть свои зависимости. Узел-мошенник

На винде
Установите все необходимые инструменты и конфигурации, используя Microsoft Windows-build-tools, используя npm install --global --production windows-build-tools из расширенного PowerShell или CMD.exe (запускается от имени администратора).

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

а затем установить пакет

npm install --global node-gyp

Вот так, запустите npm rebuild node-sass снова, и это сработало!

Ответ 9

Я решил эту проблему, просто удалив папку node_modules из корня папки моего проекта. Запуск npm install node-sass сработал впоследствии.

Ответ 10

У меня есть эта ошибка, когда хранилище кода изначально выполняется в MacOS Mojave, и запускаю его в Windows 10.

Просто используйте следующую команду, чтобы исправить эту ошибку:

npm rebuild node-sass

После запуска команды, затем снова запустите ng serve.