由于工作需要,需要安装指定版本的node-sass。但安装总是失败。
以下为一些解决办法:
解决办法一:配置淘宝源
首先配置淘宝的镜像源
npm config set registry https://registry.npm.taobao.org
- 然后在 ~/.npmrc 加入下面内容
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
注:.npmrc 文件位于:
win:C:\Users\[你的账户名称]\.npmrc
linux:直接使用 vi ~/.npmrc
解决方法二:使用 cnpm
使用 cnpm 安装 node-sass 会默认从淘宝镜像源下载,也是一个办法:
cnpm install node-sass
解决方法三:创建.npmrc文件
在项目根目录创建.npmrc文件,复制下面代码到该文件。
phantomjs_cdnurl=http://cnpmjs.org/downloads
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org
保存后 删除之前安装失败的包(第一次安装请跳过此步)
npm uninstall node-sass
重新安装
npm install node-sass
结语
以上方法应该能解决大部分安装失败问题。
但碰巧不能解决笔者的,过程中我最终安装了python2.7。安装方法
此外,安装过程中出现了报错:
MSBUILD : error MSB4132: 无法识别工具版本“2.0”。可用的工具版本为 "14.0", "4.0"。
解决办法:安装
Microsoft Visual C++ Build Tools 2015
详情可参考这里