У меня возникают проблемы при создании приложения, потому что node-sass продолжает вылетать с ошибкой.

ОШИБКА в отсутствии привязки /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass не смог найти привязку для вашей текущей среды: 64-разрядная версия OS X с Node 0.10.x

Я пробовал запустить

npm rebuild node-sass

which says

Двоичный код в порядке; выход.

При запуске node -v получаю v6.2.2

Это отличается от того, что в sass-ошибке написано «Node 0.10.x». Я не могу понять, почему он получает неправильную версию. Я также попытался удалить папку node_modules и запустить npm update или npm install, оба из которых не устранили проблему. Есть идеи?

wazzaday

Ответов: 60

Ответы (60)

Проверьте, совпадает ли ваша версия npm с той, которая требуется для проекта

Проблема для меня заключалась в том, что Task Runner Explorer нацелился на решение моего проекта. Когда я переключился на сам проект, используя раскрывающийся список, рядом с кнопкой обновления в Task Runner Explorer, он показал соответствующие задачи.

При создании образа докера и попытке запустить его локально я столкнулся с той же проблемой. Вам нужно добавить файл .dockerignore со следующим: .DS_Store .git .gitignore .idea бревно/* цель tmp node_modules клиент / node_modules спецификация / внутренний / общедоступный / активы общественные / активы

В linux ubuntu 20.04 мне нужно было несколько шагов, сначала понизить версию узла до соответствующей версии, удалить node_modules, запустить yarn install и, наконец, запустить sudo yarn add node-sass@4.13.0 --force.Node version 10.0.0. У меня только рабочий способ.

Это сработало для меня Удаление node_modules и последующее восстановление пакетов из IDE, а затем npm rebuild node-sass

Обычно это происходит из-за того, что после запуска npm installсреда изменилась. Запуск npm rebuild node-sass создает привязку для текущей среды.

  1. Создайте новый каталог в node_modules / node-sass / vendor / linux-x64-46 /.
  2. файл загрузки из https://github.com/sass/node-sass/releases
    (linux-x64-59_binding.node) в зависимости от вашей версии.
  3. вставьте его в node_modules / node-sass / vendor / linux-x64-46 / переименуйте его в binding.node

Открыть Visual Studio 2017
Перейдите в Инструменты -> Параметры…
Перейдите в Projects and Solutions -> Web Package Management
Переместите $ (PATH) в начало этого списка и закройте это окно.
Перезапустите Visual Studio.
В моем случае это сработало, потому что моя версия узла - 11.x

  1. Удалить папку node_modules.
  2. Снова установить зависимости. (npm i)

Мне пришлось сначала выбрать новую версию узла по умолчанию nvm use *** или nvm install ***, а затем удалить все в node_modules в проекте и npm я снова.

У меня была такая же проблема. Мне не удалось найти здесь подходящего рабочего решения, поэтому я нашел свое:

Вдохновленный решением @ Rob-Scott и другими указаниями на то, что у нас могут быть установлены 2 версии Node.js, я зашел в C: \ Program Files (x86) \ nodejs и понял, что у меня есть Версия node.js, установленная в дополнение к установке VS по умолчанию.

Мое решение было довольно простым:

  • Перейдите в Инструменты> Параметры> Проекты и решения> Управление веб-пакетами> Внешние веб-инструменты
  • Щелкните добавьте запись (крайний левый из верхнего правого блока кнопок)
  • Введите C: \ Program Files (x86) \ nodejs, подтвердите, нажав введите
  • Поместите его в начало списка
  • Наслаждайтесь

Вероятно, Node.js неправильно настроен в переменной PATH, но это мое очень быстрое решение, мои 2 цента :)

node-sass запускает сценарий установки для загрузки необходимого двоичного файла. Если не заданы переменные среды, переменные .npmrc или аргументы процесса, то двоичный файл определяется с использованием текущей платформы процесса, архитектуры и версии Node ABI. Следовательно, если вы запустите node install в одном приложении, а затем попытаетесь запустить node-sass в приложении с другой платформой / архитектурой / ABI, двоичный файл не будет загружен. Решение состоит в том, чтобы вручную загрузить двоичный файл или исправить двоичную версию с помощью переменной среды (SASS_BINARY_NAME) или переменной .npmrc (sass_binary_name)

Вы можете увидеть логику этого в функции getBinaryPath в node-sass \ lib \ extensions.js

У меня была такая же проблема

    throw new Error(errors.missingBinary());
    ^

Error: Missing binding /path/to/project/node_modules/node-sass/vendor/linux-x64-47/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 5.x

Found bindings for the following environments:
  - Linux 64-bit with Node 0.10.x
  - Linux 64-bit with Node.js 5.x

Это потому, что я установил npm, используя другую версию nodejs, попробуйте удалить папку node_modules, установив и запустив

cd your_project
rm -rf node_modules
npm install
npm start or gulp or whatever

Если вы используете nvm do

nvm use stable // or your favorite version
// remove node_module directory
npm install
npm start or gulp or whatever

У меня была такая же проблема

В вашем gulpfile есть ошибка:
Ошибка: отсутствует привязка E: \ allapp \ badshaindiancuisine \ node_module \ node-sass \ vendor \ win32-x64-46 \ binding.node
Node Sass не смог найти привязку для вашей текущей среды: 64-разрядная версия Windows с Node.js 4.x

Найдены привязки для следующей среды:
- 64-разрядная версия OS X с Node.js 4.x

Как решить мою проблему

Зайдя в папку проекта и затем выполните:

npm rebuild node-sass

Я просто запустил npm rebuild вместо npm rebuild node-sass, и проблема исчезла ... Я не знаю, в чем заключается магия.

Аналогичная ошибка, с которой я столкнулся с Visual Studio 2015 Community Edition при создании приложения AspNetCore:

Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x
Found bindings for the following environments:
  - Windows 64-bit with Node.js 6.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 module.exports ([..]\node_modules\node-sass\lib\binding.js:15:13)
    at Object. ([..]\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (module.js:397:26)
    at Object.Module._extensions..js (module.js:404:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object. ([..]\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:397:26)

Из приведенной выше ошибки видно, что причина была в несоответствии версий привязок для nodejs.

Node Sass не может найти привязку для вашей текущей среды: 32-разрядная версия Windows с Node.js 5.x

Найдены привязки для следующих сред: - 64-разрядная версия Windows с Node.js 6.x

Решение, которое я нашел, было

  • Установить nodejs версию windows,
  • Добавить путь для узла js (C: \ Program Files \ nodejs) во внешних веб-инструментах (см. Ответ Роба Скотта),
  • Переместить путь nodejs выше $ (PATH).

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

Ошибка: отсутствует привязка C: \ Development {ProjectName} \ node_modules \ node-sass \ vendor \ win32-ia32-47 \ binding.node
Node Sass не смог найти привязку для вашей текущей среды: 32-разрядная версия Windows с Node.js 5.x
Найдены привязки для следующих сред:
- 64-битная Windows с Node.js 6.x

Ни одна из команд npm, перечисленных в других ответах здесь (npm install, npm rebuild node-sassи т. Д.), Не работала.

Вместо этого мне пришлось загрузить недостающую привязку и поместить ее в соответствующую папку назначения.

Привязки можно найти на git. Сопоставьте файл с именем папки, указанным после / node_modules / node-sass / vendor / в вашем сообщении об ошибке ('darwin-x64-11' в вашем случае, поэтому вам нужен darwin -x64-11_binding.node файл).

Создайте отсутствующую папку в вашем проекте (/ node_modules / node-sass / vendor / darwin-x64-11), скопируйте файл .node в новый каталог и переименуйте его в binding.node.

URL выпуска Node-sass: https://github.com/sass/node-sass/releases

Также не забудьте переименовать файл xxx.node (в моем случае win32-x64-51) в binding.node и вставить в папку xxx (в моем случае win32-x64-51),

Попробуйте добавить суффикс --force

npm rebuild node-sass --force

У меня работали:

Просто удалите папку node-sass и запустите npm install.

Ответ @ core114 ​​с предложением Удалить и установить пакет sass снова отлично работает для ручного процесса, но для автоматического развертывания / CI / CD вам нужен более общий подход. Что сработало для меня, так это для развертывания Continuos в другой среде:

  1. удаление старых node_modules с использованием rimraf перед развертыванием

    rimraf node_modules

  2. Обновление sass пакета в npm package.json и фиксация в системе контроля версий.

При следующем развертывании он автоматически обновит sass для всей среды.

Для Mac:

  1. -CMD + SHIFT + G
  2. - / usr / local / lib / node-sass
  3. - щелкните правой кнопкой мыши и переименуйте: должен все тот же node-sass
  4. -затем запустите: npm install node-sass -g

это исправлено.

Я пользователь Windows 8, недавно обновил Node до v8.11.1 и npm до v6.0.0 и столкнулся с аналогичной проблемой. Ничего не сработало - npm install -g node-sass@latest или удаление каталога node-sass из проекта node_modules / - ни один из них не сработал для меня.

Laravel Mix выдавал ошибку в моей консоли браузера, говоря об отсутствующем узле: win32-x64-57. Я не знаю, из-за медленного интернет-соединения или чего-то еще, узел отсутствовал во время обновления.

Следовательно, некоторые ответы побудили меня взглянуть на выпуски Node-Sass, и я нашел решение.

  1. Шаг 1: Проверьте свою версию node-sass с помощью команды: npm view node-sass version ({ваша версия} на шаге 4)
  2. Шаг 2: Перейти к Выпуски Node-Sass
  3. Шаг 3: Получите свой выпуск и найдите недостающий узел в активах, перечисленных под каждым выпуском, и загрузите файл
  4. Шаг 4: Перейдите на свой компьютер C: \ Users \ {User} \ AppData \ Roaming \ npm-cache \ node-sass \ {ваша версия} \ и поместите загруженный файл .node внутри папки версии

Готово.

В моем случае версия node-sass была 4.9.0, а отсутствующий узел был win32-x64-57_binding.node, поэтому я загрузил .node из версии 4.9.0 с последующим шагом 4.

npm rebuild node-sass --force

Или, если вы используете node-sass в контейнере:

docker exec npm rebuild node-sass --force

Эта ошибка возникает, когда node-sass не имеет правильной привязки для текущей операционной системы.

Если вы используете Docker, эта ошибка обычно возникает, когда вы добавляете node_modules непосредственно в файловую систему контейнера в вашем Dockerfile (или монтируете их с помощью тома Docker).

Архитектура контейнера, вероятно, отличается от вашей текущей операционной системы. Например, я установил node-sass на macOS, но мой контейнер работает под управлением Ubuntu.

Если вы принудительно перестроите node-sass из контейнера, node-sass загрузит правильные привязки для операционной системы контейнера.

См. мой репродукционный футляр, чтобы узнать больше.

У меня возникла эта проблема при обновлении с VS 2017 Professional до Enterprise

  1. Закрыть VS
  2. Удалить node_modules
  3. Открыть VS
  4. Щелкните правой кнопкой мыши package.json и выберите «восстановить пакеты»

Для меня это был плагин maven-war-plugin, который применил фильтры к файлам и повредил файлы woff.


maven-war-plugin

    
        
            dist
            true
        
    

Удалить true

Или, если вам нужна фильтрация, вы можете сделать что-то вроде этого:


    maven-war-plugin
    
        
            
                dist
                
                    assets/**/*
                
                true
            
            
                dist
                
                    assets/**/*
                
            
        
    

Я перепробовал все методы, которые нашел.

Я заметил странное поведение этой папки. Когда я пытался «cd» перейти к папке 'node_sass' с терминала VS, он сказал, что «Папка не найдена», но была замечена в Finder.

chmod с терминала VS не нашел папку даже с помощью команды sudo.

Я получил команду chmod-ed из родного терминала MacOs и сразу после этого перестроил с помощью узла.

В моем конкретном случае ни один из приведенных выше ответов не помог. Итак, что получилось:

rm -rf node_modules
rm -rf / tmp / *
rm -rf /root/.npm/node-sass
npm uninstall - сохранить node-sass
очистка кеша npm --force

npm cache verify чтобы убедиться, что в кеше ничего не осталось

установка npm

Хотя я не пытался воспроизвести последовательность, работала комбинация вышеперечисленного. Кроме того, вы также можете попробовать:

npm install --save node-sass или npm install node-sass -g

npm перестроить node-sass
npm установить привязки

Установите Xcode, если вы используете Mac.

Я исправил это, изменив JAVA_HOME с x86 на x64. Maven работал на x86, но node использовал x64. Удалите / node и / node_modules и выполните сборку заново.

Это сработало для меня: yarn add --force node-sass@4.14.1 или yarn add --force node-sass

Пожалуйста, напишите ниже команду в корневой папке.

npm перестроить node-sass

100% работает ...

Это то, что может не случиться ни с кем, но в моем случае эта ошибка появилась, когда я решил перезапустить свой проект (чтобы следовать другому руководству по vue.js).

Шаги, которые создали мою проблему:

# move my existing project
mv project-name project-name-old
# create a new project
vue create project-name
# run server
npm run server

Проблема заключалась в том, что мой предыдущий сервер все еще работал на другой вкладке терминала. На localhost: 8080 отображалась страница старого проекта.

Все, что мне нужно было сделать, это выключить старый сервер в терминале и снова выполнить «npm run serve» (или просмотреть localhost: 8081).

На случай, если это кого-нибудь на полчаса сбивает с толку, или для смеха и хихиканья.

удалите папку / node-modules и установите ее снова или запустите развертывание задачи gradle после ее удаления

/ Users / warren / Sites / random-docs / my-cms / node_modules / node-sass / vendor / darwin-x64-11 / binding.node

Решает вашу проблему.

The post dependencies for node-sass is not getting installed without the package.json inside node-sass

Запуск вручную решил для меня

node node_modules/node-sass/scripts/install.js 

кредит: ссылка

Выполните следующие команды, у меня все работает.

npm install node-sass -g

npm rebuild node-sass

nvm используйте 10.16.3

узел node_modules / node-sass / scripts / install.js

ng serve --poll=2000

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

npm cache clean --force &&  
rm -rf node_modules &&  
rm -rf package-json.lock &&  
npm i

Все это я делал в Linux Mint:

  • Удалить node_modules
  • Ран установка npm
  • Ран npm rebuild node-sass

Но проблема не устранилась, и сообщение об ошибке node-sass все равно продолжалось.

Я попытался снова запустить команду для восстановления node-sass с помощью sudo, т.е. sudo npm rebuild node-sass, и, наконец, это сработало!

Проверьте свою систему: есть ли в вашей системе 2 разных Node.js установка?

Если вы устанавливаете узел из nodejs, каталог установки по умолчанию C: \ Program Files \ nodejs У меня была установлена ​​версия узла 6.xx.

Проверьте каталог внешних веб-инструментов VS C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Web \ External У меня была установлена ​​версия узла 5.xx.

Одно решение:

  • Сделайте резервную копию каталога C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Web \ External.
  • Копировать C: \ Program Files \ nodejs содержимое каталога и
  • вставить в C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Web \ External Каталог.
  • Удалите каталог node_modules из вашего решения.
  • Повторно запустить проект. Если вы получили сообщение об ошибке, запустите проект повторно.

If that does not work

  • Удалите каталог node_modules из вашего решения.

ПРИМЕЧАНИЕ: $ - это командная строка

$  npm install 
…
$ npm run build:dev

Перезапустить проект.

Windows 10 Для меня это было весело ... Чтобы решить эту проблему, мне пришлось сделать все следующее .. 1.) Очевидно, node-sass не поддерживается некоторыми из последних версий Node.js поэтому мне пришлось удалить Node-v 12.14.1 и удалить каталог nodejs в C: / Program Files. 2.) Переустановите более раннюю версию Node (у меня работала 10.16.2). ПРИМЕЧАНИЕ. Я изначально загрузил версию x86, поэтому, если ваша система x64, загрузите версию x64 ... 3.) Отсюда мне пришлось удалить весь мой проект и повторно клонировать его. После этого все заработало.

Я пробовал все вышеперечисленное, ничего не работало, я пытался сопоставить версию node с версией node-sass, когда я решил перейти на официальный сайт node.js, загрузить последнюю версию node (в настоящее время v14, и я был на v12) и установите его. Это наконец решило мою проблему! Возможно, ваша версия node-sass опережает версию node.js.

Я, просто для того, чтобы добавить, что я был в Windows, и я решил свою проблему, удалив запись node-sass в моей user node_module папке (C: / users / $ username / node_modules / node_sass)

Восстановление и удаление node_sass раньше ничего не делали, и теперь моя проблема решена!

Для людей, которые перешли на nvm с системного узла, если вы не удалили папку ~ / .npm и ~ / .node-gyp эта проблема может возникнуть, поскольку, возможно, версия узла в пределах ~ / .node-gyp могла бы отличаться.

В любом случае эти папки следует удалить.

У меня была похожая проблема, и причина заключалась в том, что на моем компьютере было установлено две версии Node: одна «глобальная», а другая на уровне проекта. Sass будет правильно выполнять сборку только в том случае, если сборка Gulp выполняется под версией Node.js 4.x, поэтому убедитесь, что вы обновили версию Node, которую используете.

PS: Если вы полностью удалите папку node_modules в своем проекте и выполните повторную сборку с нуля, npm загрузит правильные зависимости для вашей текущей системы и версии узла.

Для Visual Studio 2015/2017: щелкните правой кнопкой мыши свой package.json и выберите «Восстановить пакеты».

Это гарантирует, что npm из внешних инструментов Visual Studio Tools запущен и привязка будет перестроена на основе этого.

в некоторых случаях необходимо удалить и установить библиотеку node-sass. Попробуйте:

npm uninstall --save node-sass

и

npm install --save node-sass

посмотрите, как это работает для меня, Ссылка на стек здесь

Это происходит, когда на вашей рабочей станции вы запускаете обновление Node.js и используете node-sass глобально.

Итак, вам следует удалить node-sass глобально

npm uninstall -g node-sass

А потом надо глобально установить, опять

npm install -g node-sass

Просто запустите комментарий.

npm rebuild node-sass

наслаждайтесь кодированием ...

Просто обновите кеш npm и:

npm cache clean --force  
npm install

У меня всегда работает в одном и том же случае.

UPD: Ваша проблема также может быть связана с отсутствием глобального sasslib.

npm install -g sass

У меня была такая же проблема с Node v7.4.0 Current (Последние функции).

Прочитал здесь и понизил версию Node до v6.9.4 LTS, и после запуска npm rebuild node-sass он загрузил двоичный файл, и все начало работать.

Загрузка двоичного файла из https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node
Загрузка завершена.] -:
Двоичный файл сохраняется в D: \ xxx \ xxx-xxx \ node_modules \ node-sass \ vendor \ win32-x64-48 \ binding.node
Кэширование двоичного файла в C: \ Users \ user \ AppData \ Roaming \ npm-cache \ node-sass \ 3.13.1 \ win32-x64-48_binding.node`

В моем случае я обнаружил, что версия node-sass в package-lock.json отличается от версии node-sass в package.json. Эти шаги решают мою проблему.

  1. удалить папку node-modules
  2. удалить package-lock.json
  3. установить python 2.7
  4. добавить C: / Python27; C: / Python27 / Scripts to Environment Variable -> Path
  5. в Powershell, запустите от имени администратора -> npm install -g node-gyp
  6. в моей рабочей папке -> npm install

Надеюсь, это сработает и для вас

Я могу исправить проблему с npm install --global --production windows-build-tools

установка npm --msvs_version = 2015

"devDependencies": { "babel-core": "^ 6.26.0", "babel-loader": "^ 7.1.4", "babel-plugin-transform-decorators-legacy": "^ 1.3.5", "babel-preset-env": "^ 1.6.1", "babel-preset-react": "^ 6.24.1", "babel-preset-stage-2": "^ 6.24.1", "css-loader": "^ 0.28.11", "mini-css-extract-plugin": "^ 0.4.0", "node-sass": "^ 4.11.0", "sass-loader": "^ 6.0.7", "webpack": "^ 4.4.1", "webpack-cli": "3.1.0", "webpack-dev-server": "^ 3.1.1" }

Ни одно из решений по установке / восстановлению не решило для меня проблему (с использованием gulp).

Вот как я это решил:

1) Скачайте недостающий файл привязки из репозитория .

2) Переименуйте файл binding.node.

3) Создайте каталог node_modules / node-sass / vendor / darwin-x64-11 (путь из сообщения об ошибке), если он не существует.

4) Добавьте файл привязки в node_modules / node-sass / vendor / darwin-x64-11

Для меня, когда я запускал npm install, он проверил установленные пакеты и показал «обнаружена 1 уязвимость высокой степени серьезности» и запустив

npm audit fix

сделал свое дело. Публикация, если это кому-то поможет.

Обновление: общий доступ к моему журналу ошибок:

ERROR in ./src/styles.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/styles.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Missing binding ..\node_modules\node-sass\vendor\win32-x64-57\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 8.x

Found bindings for the following environments:
  - Windows 64-bit with Node.js 10.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.

В дополнение к краткому ответу Абдельсалама Мегахеда, который содержал большую часть решения ... (т.е. просмотрите его ответ и сделайте это первым)

После выполнения четырех коротких шагов, предложенных Абдельсаламом, я запустил npm run dev и получил следующее сообщение:

Failed to load C:\path\tsconfig.json: Missing baseUrl in compilerOptions

Последним шагом было отредактировать файл tsconfig.json и добавить "baseURL": ".",, в "compilerOptions":, например:

"compilerOptions": {
    "baseUrl": ".",
    etc etc etc

Проблема была решена на этом этапе.

Примечание: может потребоваться полный сброс CtrlF5 страницы, чтобы увидеть изменения (даже с nodemon).

* Ответ, связанный с докером, здесь *

Ответ, если вы наблюдаете эту проблему или что-то подобное и используете Docker.

Причина: при копировании поверх текущей файловой структуры внутрь контейнера Docker вы можете копировать модули узлов из одной ОС в другую (например, из контейнера Mac в Linux).

Решение:

Добавьте .dockerignore, а внутри добавьте:

node_modules

Это приведет к установке npm install для установки привязок для среды docker, а не для среды вашего локального компьютера.

node-sass node модуль использует darwin двоичный файл, который зависит от версии node. Эта проблема возникает, если двоичный файл не загружен или загружен неправильный двоичный файл.

Node sass error

Переустановка модулей узла загрузит ожидаемый двоичный файл node-sass: -

Для пользователей Mac:

rm -rf node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

Для пользователей Windows:

rmdir node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

, но для некоторых пользователей вам необходимо проверить совместимость версии вашего узла с версией node-sass. Сделайте его совместимым, используя приведенную ниже таблицу, и снова запустите приведенные выше команды, чтобы исправить эту проблему.

Node JS compatible node-sass version

Если проблема все еще не устранена, проверьте список поддерживаемых сред node-sass: - https://github.com/sass/node-sass/releases/


Просто выполните: → npm rebuild node-sass --force



  1. Удалить node-sass папку в node_modules
  2. установка npm

В моем случае также не удалось найти Python.

Следующая процедура решила проблему (Windows):

npm rebuild node-sass --force
-- cannot find python.exe, if you have Python installed, add it to your path:
set PYTHON=C:\Python27\Python.exe
-- else: download python "Windows x86-64-MSI" installer from https://www.python.org/downloads/release/python-2714/
-- install python
-- at installation start check: add env variable to path
-- after successfull installation:
npm rebuild node-sass --force
-- finished successfully

Если ваш терминал / командная строка говорит:

Node Sass could not find a binding 
for your current environment: 
OS X 64-bit with Node 0.10.x

и вы пробовали следующие команды, например:

npm cache clean --force 
rm -rf node modules 
npm install 
npm rebuild node-sass 
npm rebuild node-sass

и по-прежнему НИЧЕГО не работает ..

Просто запустите это вручную в терминале:

node node_modules/node-sass/scripts/install.js

теперь запускаем

npm start or yarn start

Для тех, кто использует Visual Studio:

В настоящее время работает с VS 2015, 2017, 2019, 2022 [превью 4] (см. Ниже и / или ответы из этого сообщения)

Task Runner Explorer не может загружать задачи

Для VS 2015

  • Перейдите в: Инструменты> Параметры> Проекты и решения> Внешние веб-инструменты

Для VS 2017 (.3) и VS 2019

  • Инструменты> Параметры> Проекты и решения> Управление веб-пакетами> Внешние веб-инструменты (для @nothrow)

В VS 2017 и 2019 вам также нужно поставить $ (PATH) выше $ (VSINSTALLERDIR) \ Web \ External


  • Измените порядок так, чтобы $ (PATH) находился выше $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External

enter image description here


Удаление node_modules и запуск npm install, а затем npm rebuild node-sass ничего не сделал.

2022 WebDevInsider