npm安装gulp-sass失败处理办法

最近在做一个基于gulp的前端自动化的项目,在github上拉取代码后,按照正常的流程,首先我们要 npm  install ,在安装的过程中,一直提示我gulp-sass 安装失败,我用尽了好多办法,都没有安装成功,最后发现原来gulp-sass是依赖node-gulp的。下面记录下我踩的这个坑,希望对其它遇到同种情况的同行有所帮助!

解决思路:

一、首先下载  node-sass

npm install node-sass

如果你连下载 node-sass都失败的话,那只能说太悲催了,下面我提供两种方式解决这个问题

1)、其一,可以到官网下载项目源码。在(https://github.com/sass/node-sass/releases)下载 node-sass 项目源码,下载后解压至相应的 node_modules 目录中。

接下来,打开 package.json 文件,检查 script 字段

"scripts": {
    "coverage": "node scripts/coverage.js",
    "install": "node scripts/install.js",
    "postinstall": "node scripts/build.js",
    "pretest": "node_modules/.bin/jshint bin lib scripts test",
    "test": "node_modules/.bin/mocha test"
  },

打开 install 字段对应的文件 scripts/install.js,可以看到 checkAndDownloadBinary() 在下载这个二进制文件,URL使用的是 process.sass.binaryUrl,我们可以直接在这里覆盖这个变量,把改地址修改为上面提到的那个能够下载的二进制文件地址。

download(process.sass.binaryUrl, process.sass.binaryPath, function(err) {
    ....
}

或者,找出上面提到的 sass.binaryUrl() 方法,打开 ../lib/extensions.js 文件,大约108行左右,修改为如下样子即可

function getBinaryUrl() {
  var site = flags[‘--sass-binary-site‘] ||
             process.env.SASS_BINARY_SITE  ||
             process.env.npm_config_sass_binary_site ||
             (pkg.nodeSassConfig && pkg.nodeSassConfig.binarySite) ||
             ‘https://github.com/sass/node-sass/releases/download‘;

    //return [site, ‘v‘ + pkg.version, sass.binaryName].join(‘/‘);
  return ‘https://github.com/sass/node-sass-binaries/blob/master/win32-x64-46_binding.node‘;
}

进入node-sass 项目根目录执行 install 命令:

$ cd node_modules/node-sass

$ npm install 

2)、其二,可以直接使用已经下载好的 node-sass包

链接: http://pan.baidu.com/s/1jIwXfoE 密码: 6ktp

  二、其次下载  gulp-sass

           node-sass 安装完成后,gulp-sass 的依赖问题也就解决了,然后跳出去 node_modules 目录继续安装 gulp

cd ../..

npm install gulp-sass

如果gulp-sass安装不成功,可以直接使用已经下载好的gulp-sass包

链接: http://pan.baidu.com/s/1kVxBayb密码: zgra
时间: 2024-11-03 22:30:20

npm安装gulp-sass失败处理办法的相关文章

Nodejs npm安装某些包失败

Nodejs npm安装某些包失败,可以通过更换源的方式去安装,更换方法如下: (三种办法任意一种都能解决问题): 1.通过config命令 npm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --registry http://registry.cnpmjs.org info underscore 3.编辑 ~/.npmrc

npm安装material-design-icons总是失败

项目中使用npm或者cnpm安装material-design-icons总是失败 解决办法: 1.自己上github下载后拷贝到项目node_modules目录下 2.还有npm安装老出问题,npm cache clean --force 另外建议npm和cnpm不要混用 --------------------- 原文地址:https://www.cnblogs.com/zhyp/p/9698223.html

[nodejs]国内npm安装nodejs modules失败的几个解决方案

http://www.cnblogs.com/enix/p/3635343.html 使用npm安装node模块时经常有卡住安装失败的情况,如图所示.原因在于npm服务器在美国,还有就是某强大的防火墙作用.这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题.现在分享一下解决这个问题的解决方案 1.可以通过一劳永逸的方式修改代理地址 2.更换npm源拼rp 环境确认 1.确定一下你的npm config情况 npm config ls 2.详解 1.npm默认源地址 2.用户配置

使用npm安装一些包失败了的解决方法(npm国内镜像介绍),安装速度跟cnpm一样哦

这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在,这个方法解决了我cnpm下载安装失败的问题,简直就是cnpm一样的安装速度 ): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --registry ht

使用npm安装一些包失败了的看过来(npm国内镜像介绍)

原作者:这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 我注:使用此方法可用,使用npm info underscore时打印的是一些信息,用npm install under

Node.js 【使用npm安装一些包失败之笔记】

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --registry https://registry.npm.taobao.org info underscore 3.编辑~/.npmrc

[转]华 使用npm安装一些包失败了的看过来(npm国内镜像介绍)

发布于 5 年前  作者 wppept  275957 次浏览  最后一次编辑是 1 年前 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --regi

使用npm安装一些包失败了,更换npm源

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --registry https://registry.npm.taobao.org info underscore 3.编辑 ~/.npmrc

npm 安装sockte.io 报错 shasum check failed for。。。。

转载 http://www.ithao123.cn/content-41081.html 使用npm安装一些包失败了的看过来(npm国内镜像介绍) 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正确这个命令会有字符串respo