привязки libsass не найдены. Попробуйте переустановить node-sass

Итак, сегодня я пытался установить MeepBot для StreamMe и столкнулся с ошибкой, которая гласит: «Привязки 'libsass' не найдены. Попробуйте переустановить 'node-sass'». Я переустанавливал его миллион раз. Я пробовал: «npm un/install --save-dev node-sass», «npm перестроить node-sass» и т. д. Может ли кто-нибудь дать мне ответ на мою проблему?

Изображение: http://prntscr.com/axbxu8

P.S. имейте в виду, я использую CentOS 6.


person Revin Bray    schedule 27.04.2016    source источник
comment
@ Revin Bray Какую версию на узле вы используете?   -  person Sk Arif    schedule 27.04.2016


Ответы (4)


Согласно README.md проекта node-sass только двоичные файлы для «популярные платформы» (например, Windows/Mac) включены, и вам может потребоваться сборка для других платформ, таких как CentOS.

Вот примерно шаги (чтение readme даст вам лучшее представление):

 - cd to the node-sass directory within your project source.
 - node scripts/install.js
 - node scripts/build.js

Должно появиться сообщение типа «Двоичный файл в порядке»; выход. Попробуйте запустить npm rebuild node-sass еще раз, все должно заработать!

person Sk Arif    schedule 28.04.2016
comment
Я должен был добавить это в комментарий к моему предыдущему ответу, но в нем слишком много символов, чтобы добавить его в качестве комментария. Надеюсь, это сработает для вас. - person Sk Arif; 28.04.2016

пробовали все переустанавливать? rm -rf node_modules; npm i. мне приходилось делать это несколько раз раньше.

в противном случае npm rebuild node-sass должен работать, если в вашем дереве зависимостей нет нескольких версий node-sass - тогда, возможно, нет. вы используете npm v3+?

person Jonathan Ong    schedule 27.04.2016

Я бы посоветовал попробовать обновить компилятор gcc. поскольку node-sass использует gcc для компиляции. А потом попробуй это -

npm rebuild node-sass 

Если это не сработает, попробуйте запустить этот код (вы должны использовать версию узла 4 или выше).

npm install -g n
rm -R node_modules/
npm uninstall --save-dev node-sass
npm install --save-dev node-sass@2
npm install
npm -g install node-gyp@3
npm rebuild node-sass

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

Вы также можете использовать gulp-sass npm install gulp-sass@2, если хотите.

person Sk Arif    schedule 27.04.2016

Я столкнулся с этой проблемой. В моем случае родительский package.json ссылался на новую версию node-sass, но версия gulp-sass ссылалась на старую версию node-sass. Как только я обновил gulp-sass до последней версии и запустил «npm reboot node-sass», проблема исчезла.

person Umair Hafeez    schedule 07.09.2016