找不到.node-gyp / 4.1.2 / common.gypi

时间:2015-10-11 18:30:28

标签: npm gulp ionic

使用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 个答案:

答案 0 :(得分:5)

更新:grunt-sass可能会出现类似问题。

我通过从gulpgulp-sass删除版本限制并重新安装模块来修复它:

  1. 移动/删除项目的node_modules文件夹中的所有模块( "局部"安装模块)
  2. package.json中,将gulpgulp-sass旁边的版本号替换为"*"
  3. (不需要步骤)为了更好地衡量,请将node-gypnode-sass添加到依赖项,同时使用"*"
  4. 运行npm install
  5. 作为指南,您可以使用this stackoverflow link来更新依赖关系。

    基本上你需要确保gulp-sass使用node-gyp + node-sass而不是pangyp。

    我想在一个干净的状态下开始我的第一个node项目,因此在这个问题上挣扎了一段时间。降级没有起作用。

      

    问题似乎与gulp-sasspackage.json的强制版本冲突相冲突。 gulp-sass可能在某个时候依赖于pangyp而不是node-gyp,现在pangyp已被折旧,它会以某种方式导致冲突。

    我相信版本可以保护您,特别是在制作中。根据我的经验(现在大约1个星期)更新一些项目使用的模块并不是那么冒险。