привязки libsass не найдены при использовании node-sass в nodejs



Я хочу использовать node-sass модуль в моем node.js v0.12 применение, чтобы извлечь выгоду из производительности libsass.

Я казнил npm i node-sass для установки модуля, никаких ошибок до сих пор.



теперь начинается беспорядок:

Если я просто открою REPL в терминале, чтобы попробовать node-sass то все работает нормально, но если я включаю его в Мои файлы проекта и запустить node myfile.js затем я получаю следующее сообщение об ошибке:



Error: `libsass` bindings not found. Try reinstalling `node-sass`?


описание модуля на npmjs.com заявляет, что может возникнуть проблема с разрешением #!/usr/bin/env node под Ubuntu и как это исправить, но это не так на моей машине.

Я не мог найти ничего полезного, поэтому я надеюсь, что вы поможете мне.



Я использую узел v0.12.2 под Ubuntu 14.10.



P. S.: Я уже пытался переустановить узел-Сасс, но без успеха. Ничего не меняется.

679   12  

12 ответов:

вы, вероятно, пытались переустановить node-sass при использовании

npm install node-sass

или

npm uninstall node-sass
npm install node-sass

но node-sass-это C-версия Sass. Вы должны использовать npm rebuild:

npm rebuild node-sass

Если вы используете узел 4.x или позже, то вам нужно переустановить gulp-sass с:

npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2

я исправил эту проблему, удалив существующий и под управлением npm update

этот обходной путь (http://forum.ionicframework.com/t/error-running-gulp-sass/32311/20) работал от меня.

начиная с этой установкой:

Cordova CLI: 5.3.3 Глоток версия: CLI версия 3.9.0 Gulp local: локальная версия 3.9.0 Ионные Версия: 1.1.0 Ионная версия CLI: 1.6.5 Ионный Приложение Lib Версия: 0.3.9 ios-версия развертывания: не установлена ios-sim версия: 5.0.1 ОС: Mac OS X Yosemite Узел версия: V4.1.1 Версия Xcode: Xcode 6.4 Build version 6E35b

Я нашел решение, чтобы избежать использования команды 'sudo'. Нам нужно прежде исправить НПМ разрешения после этого: https://docs.npmjs.com/getting-started/fixing-npm-permissions и фиксации разрешения для узла здесь: http://mawaha.com/permission-fix-node-js/ После этого мы можем проверить и переустановить программное обеспечение без 'судо' для НПМ, N или ионной.

я следовал этому шагу:

npm install -g n
rm -R node_modules/ 
npm install [email protected] 
npm -g install node-gyp@3
npm uninstall gulp-sass
npm install gulp-sass@2 
npm rebuild node-sass 
ionic setup sass 

почему [email protected]? Потому что он работает с последняя ионная версия:https://github.com/driftyco/ionic/pull/4449

это единственное решение, которое сработало для меня,

sudo npm install -g n
sudo n 0.12.7
npm install node-sass@2
sudo npm -g install node-gyp@3
npm rebuild node-sass

объединение двух ответов выше работало для меня, плюс дополнения:

sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass

Я решил создать каталог с указанным обязательным.файл узла. Вы можете скачать привязки из github

https://github.com/sass/node-sass-binaries

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

C:\Users\Martijn\Documents\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-46

поэтому я создаю эту карту win32-x64-46 и копирую привязку из GitHub в.

мое решение было понизить до v0.10.25 (попробовать sudo n 0.10.25 Если вы используете n)

для меня эта проблема была вызвана в моей системе сборки (Travis CI), сделав что-то вроде тупого в моем . В сущности, я звонил npm installдоnvm use 0.12, и это было причиной node-sass для 0.10 вместо 0.12. Мое решение было просто перемещение nvm use из .travis.yml файла до npm install команда, которая была в .

Это была проблема с версией узла для меня, попробуйте использовать nvm для возврата вашей версии к чему-то вроде: 0.10.32. Это сработало для меня. Я бежал 4.2.2

Я решил эту проблему с помощью обновление моего gcc от 4.4.x - 4.7.x

нет необходимости в sudo или переустановки. Это всегда работало для меня:

nvm use 0.12.2

Comments

    Ничего не найдено.