gulp是一个很好的前端自动化构建工具,它拥有海量的插件资源,比如gulp-sass,它可以自动把你的sass代码编译成css代码,很方便!但是我们安装gulp-sass的时候经常会安装失败,报错入下: PS D:\web\mmphoto> npm install gulp-sass --save-dev npm WARN package.json mmphoto@1.0.0 No repository field. npm WARN package.json mmphoto@1.0.0 No README data npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to np m npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0. npm WARN deprecated graceful-fs@1.2.3: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.

spawn-sync@1.0.15 postinstall D:\web\mmphoto
ode_modules\gulp-sass
ode_modules
ode-sass
ode_modules\cross-spawn
o de_modules\spawn-sync node postinstall

|

node-sass@3.4.2 install D:\web\mmphoto
ode_modules\gulp-sass
ode_modules
ode-sass node scripts/install.js

Cannot download "https://github.com/sass/node-sass/releases/download/v3.4.2/win32-x64-46_binding.node\":

socket hang up

Hint: If github.com is not accessible in your location try setting a proxy via HTTP_PROXY, e.g.

  export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

  npm config set proxy http://example.com:8080

node-sass@3.4.2 postinstall D:\web\mmphoto
ode_modules\gulp-sass
ode_modules
ode-sass node scripts/build.js ......... 我们注意到18行,无法下载……

好吧,果然还是网络问题,究其原因,大家想必也都懂得,毕竟中国特色嘛……

我先挂上了代理,似乎是没有配置好,并没有什么卵用。正当纠结的时候突然想起了淘宝团队还有个神器——TAONPM。

也就是淘宝 NPM 镜像,它是一个完整 npmjs.org 镜像,你可以用此代替官方版本,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。也就是说我们所需的所有NPM安装资源都可以用TAONPM下载到。所以,我们换用TAONPM来下载应该就能解决我们网络出错的问题了。

安装方法: $ npm install -g cnpm --registry=https://registry.npm.taobao.org 等待安装完成之后我们就可以用TAONPM的镜像来下载gulp-sass了,具体用法如下: $ cnpm install gulp-sass --save-dev 没错,就是这么简单,把以前的npm换成cnpm就行了,其他命令不变。

用上taonpm后果然很顺利的就下载安装好了gulp-sass。有遇到网络问题不能安装gulp-sass的朋友不妨一试!