.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 и переустановки модулей:

  1. переместить / удалить все модули в папке node_modules проекта (the "локально" установленные модули)
  2. на package.json замените номер версии рядом с gulp и gulp-sass С "*".
  3. (шаг ненужных) для хорошего мера, добавить node-gyp и node-sass к зависимостям, также с "*".
  4. выполнить npm install

в качестве руководства, вы можете использовать эта ссылка stackoverflow об обновлении зависимостей.

в основном вам нужно убедиться, что gulp-sass использует node-gyp + node-sass вместо pangyp.

я хотел начать свой первый node проект в чистом состоянии так боролся с этой проблемой некоторое время. Понижение не получилось.

проблема казалась конфликтом с принудительным версионированием gulp-sass на package.json. gulp-sass вероятно, полагались на pangyp вместо node-gyp в какой-то момент и теперь pangyp амортизируется, это как-то вызывает конфликт.

я считаю, что версии там, чтобы защитить вас, особенно в производстве. По моему опыту (который составляет около 1 недели) обновление некоторых модулей, используемых проектом, не так рискованно.