使用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中忽略一些微不足道的事情。谁能看到它是什么?
答案 0 :(得分:5)
更新:grunt-sass
可能会出现类似问题。
我通过从gulp
,gulp-sass
删除版本限制并重新安装模块来修复它:
package.json
中,将gulp
和gulp-sass
旁边的版本号替换为"*"
。node-gyp
和node-sass
添加到依赖项,同时使用"*"
。npm install
作为指南,您可以使用this stackoverflow link来更新依赖关系。
基本上你需要确保gulp-sass使用node-gyp + node-sass而不是pangyp。
我想在一个干净的状态下开始我的第一个node
项目,因此在这个问题上挣扎了一段时间。降级没有起作用。
问题似乎与
gulp-sass
中package.json
的强制版本冲突相冲突。gulp-sass
可能在某个时候依赖于pangyp
而不是node-gyp
,现在pangyp
已被折旧,它会以某种方式导致冲突。
我相信版本可以保护您,特别是在制作中。根据我的经验(现在大约1个星期)更新一些项目使用的模块并不是那么冒险。