.node-gyp/4.1.2 / common.gypi по не нашли
он правильно запускает эмулятор браузера с ionic serve
.
gulp watch
сбой в этом исключении...
/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22
throw new Error('`libsass` bindings not found. Try reinstalling `node-sass`?');
^
Error: `libsass` bindings not found. Try reinstalling `node-sass`?
как ни странно npm rebuild node-sass
спотыкается о себя с этой ошибкой
gyp: .node-gyp/4.1.2/common.gypi not found
вопрос обсуждался здесь, предполагает, что npm@2.14.4
Исправлена ошибка.
https://github.com/brianc/node-pg-native/issues/27
npm@2.14.6
.
Я, должно быть, упустил что-то тривиальное здесь или в номере 27. Кто-нибудь видит, что это?
1 ответов
UPDATE: аналогичная проблема может возникнуть с grunt-sass
.
я исправил это, удалив ограничение версии из gulp
, gulp-sass
и переустановки модулей:
- переместить / удалить все модули в папке node_modules проекта (the "локально" установленные модули)
- на
package.json
замените номер версии рядом сgulp
иgulp-sass
С"*"
. -
(шаг ненужных) для хорошего мера, добавить
node-gyp
иnode-sass
к зависимостям, также с"*"
. - выполнить
npm install
в качестве руководства, вы можете использовать эта ссылка stackoverflow об обновлении зависимостей.
в основном вам нужно убедиться, что gulp-sass использует node-gyp + node-sass вместо pangyp.
я хотел начать свой первый node
проект в чистом состоянии так боролся с этой проблемой некоторое время. Понижение не получилось.
проблема казалась конфликтом с принудительным версионированием
gulp-sass
наpackage.json
.gulp-sass
вероятно, полагались наpangyp
вместоnode-gyp
в какой-то момент и теперьpangyp
амортизируется, это как-то вызывает конфликт.
я считаю, что версии там, чтобы защитить вас, особенно в производстве. По моему опыту (который составляет около 1 недели) обновление некоторых модулей, используемых проектом, не так рискованно.