7

Node Sass не может найти биндинг для вашей текущей среды

1

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

ERROR in Missing binding /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass could not find a binding for your current environment: OS X 64-bit with Node 0.10.x

Я пробовал выполнить команду

npm rebuild node-sass

на что получил ответ:

Binary is fine; exiting.

Когда я запускаю node -v, то получаю версию v6.2.2.

Это отличается от версии, указанной в ошибке sass: "Node 0.10.x". Я не могу понять, почему появляется неправильная версия. Я также пробовал удалить папку node_modules и запускать npm update или npm install, но ни одно из этих действий не решило проблему. Какие могут быть идеи?

5 ответ(ов)

9

Я столкнулся с такой же проблемой.

У вас есть ошибка в gulpfile:

Ошибка: Отсутствует привязка E:\allapp\badshaindiancuisine\node_module\node-sass\vendor\win32-x64-46\binding.node

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

Найдены привязки для следующей среды:

  • OS X 64-бит с Node.js 4.x

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

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

npm rebuild node-sass
1

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


Если это по какой-то причине не помогло, попробуйте следующее:

  1. Удалите папку node-sass из node_modules.
  2. Выполните npm install.

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

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

npm rebuild node-sass --force
-- не удается найти python.exe. Если у вас установлен Python, добавьте его в переменную PATH:
set PYTHON=C:\Python27\Python.exe
-- в противном случае: скачайте установщик python "Windows x86-64-MSI" с https://www.python.org/downloads/release/python-2714/
-- установите Python
-- на этапе установки выберите: добавить переменную окружения в PATH
-- после успешной установки:
npm rebuild node-sass --force
-- завершено успешно
1

Сработало для меня:

Просто удалите папку node-sass и выполните команду npm install.

0

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

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

0

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

Чтобы решить эту проблему, вам нужно переустановить модули Node.js, что восстановит ожидаемый бинарный файл для 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.js с версией node-sass. Убедитесь, что они совместимы, используя таблицу ниже, и запустите указанные команды заново для решения проблемы.

Вот таблица совместимости Node.js с node-sass:

NodeJS | Поддерживаемая версия node-sass | Nodemodule
Node 19     8.0+                        111
Node 18     8.0+                        108
Node 17     7.0+                        102
Node 16     6.0+                        93
Node 15     5.0+                        88
Node 14     4.14+                       83
Node 13     4.13+, <5.0                 79
Node 12     4.12+                       72
Node 11     4.10+, <5.0                 67
Node 10     4.9+, <6.0                  64
Node 8      4.5.3+, <5.0                57
Node <8     <5.0                        <57

Если проблема всё ещё не решена, проверьте список поддерживаемых окружений для node-sass: node-sass releases.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь