Я хотел бы использовать комплект Google для начинающих. Я установил node.js v0.12.0, node-sass
и gulp
.
И затем побежал:
$ sudo npm install
Когда я набрал gulp serve
, то получил эту ошибку:
Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding
Я переустановил node и gulp, но это не поможет.
Что мне делать дальше?
Ответ 1
Если ваша версия node равна 4, и вы используете gulp -sass, попробуйте
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2
Ответ 2
Я нашел эту полезную команду:
npm rebuild node-sass
Из документа rebuild
:
Это полезно при установке новой версии node (или переключателя nodeверсии), и необходимо перекомпилировать все ваши дополнения С++ с помощью нового node.js двоичный.
http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error
Ответ 3
Я столкнулся с этой ошибкой, используя node 0.12.0
, и был исправлен, удалив существующий каталог /node_modules
и запустив npm update
.
Ответ 4
npm rebuild node-sass
давал мне ошибки (Ubuntu) и npm install gulp-sass
не заставлял ошибку уходить.
Посмотрел решение на GitHub, которое работало для меня:
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass
Ответ 5
У меня была такая же проблема:
- установка node -sass
- сообщается в конце установки, что установка завершена успешно
- после чего его попросят переустановить node -sass.
Решение - установить node -sass version 2, который поддерживает текущие версии node. См. https://github.com/sass/node-sass/issues/490#issuecomment-70388754
Run:
npm install node-sass@2
Затем повторите проверку:
$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1
$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms
Ответ 6
Если вы используете Gulp, попробуйте:
npm install gulp-sass
У меня была та же проблема, и проблема была в пакете gulp-sass
.
Ответ 7
Снижение рейтинга Node до 0,10.36 должно выполняться в этом потоке на странице node -sass github: https://github.com/sass/node-sass/issues/490#issuecomment-70388754
Если у вас есть NVM, вы можете просто:
nvm install 0.10
Если вы этого не сделаете, вы найдете здесь NVM и инструкции: https://www.npmjs.com/package/nvm
Ответ 8
У меня была такая же проблема сегодня на работе.
npm rebuild node-sass
выполнил эту работу для меня
Ответ 9
Этот ответ немного ортогонален OP, но -
Связи libsass не устанавливаются надлежащим образом с помощью оболочки node -sass на Node v4.0.0. Я получил такое же сообщение об ошибке, что и в вопросе (Error: 'libsass' bindings not found. Try reinstalling 'node-sass')
, но в итоге я удалил Node v4.0.0 и установил v0.12.7 с помощью nvm, используя этот script:
https://gist.github.com/brock/5b1b70590e1171c4ab54
и теперь libsass и node -sass ведут себя правильно.
Ответ 10
вы также можете захотеть npm remove gulp-sass
и переустановить gulp -sass, если вы включили версии node.
Ответ 11
У меня такая же проблема, когда gulp -sass версия 1.3.0 и исправлена после обновления до версии 2.1.0.
Ответ 12
Если вы пришли сюда, потому что вы обновили nodejs по всей стране, и вдруг ваше приложение emberjs ^ 1.13 не работает с этим сообщением, убедитесь, что вы не используете устаревшую версию ember-cli-sass
. Вам нужно будет rm -rf node_modules bower_components dist tmp
в приложении Ember, затем обновите package.json
с помощью соответствующей версии ember-cli-sass
и, наконец, npm install --save-dev
. Это исправило это для меня, без необходимости перестраивать или изменять любые другие зависимости.
Ответ 13
Я удалил всю папку /node_modules
, а затем запустил npm install
, и она сработала.
У меня node v5.5.0, npm 3.3.12
Ответ 14
Для меня эта проблема была вызвана в моей системе сборки (Travis CI), сделав что-то вроде немого в моем файле .travis.yml
. Фактически, я вызывал npm install
до nvm use 0.12
, и это вызывало node-sass
для 0.10
вместо 0.12
. Мое решение просто перемещало nvm use
из раздела .travis.yml
files before_script
до команды npm install
, которая находилась в разделе before_install
.
В вашем случае вполне вероятно, что любой процесс, который вы начинаете с gulp
, использует другую версию node
(чем вы ожидаете).
Ответ 15
У меня была такая же проблема, как у @Kos, только по какой-то причине мне пришлось изменить пакет gulp -sass из старого файла package.json
, который у меня был. Затем он установил зависимости в настоящее время и теперь он, наконец, работает!
Ответ 16
Моя проблема заключалась в том, что я был на машине с node version 0.12.2
, но у нее была старая версия 1.x.x
npm
. Обязательно обновите свою версию npm: sudo npm install -g npm
Как только это будет сделано, удалите все существующие node-sass
и переустановите его через npm.
Ответ 17
Вам нужно использовать правильную версию. Попробуйте:
nvm use 0.12