Попробуйте переустановить `node -sass` на node 0.12?

Я хотел бы использовать комплект 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 [email protected]

Ответ 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 [email protected]

Затем повторите проверку:

$ npm ls node-sass
[email protected] /var/www/myapp
└── [email protected]

$ 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.

Ответ 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