node-sass安装报错的解决方法

一、 node-sass安装失败的解决方案

npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败,最后发现原来是因为没有卸载之前安装失败的包导致的。作者本人最后的解决方案是npm uninstall node-sass,然后使用VPN重新安装了一遍就成功了。不能翻墙的同学请看下文

相关错误提示

提示没有安装python、build失败等,如

gyp ERR! configure errorgyp ERR! stack Error: Can't find Python executable "C:\Users\zhuon\AppData\Local\Programs\Python\Python36\python.EXE", you can set the PYTHON env variable.gyp ERR! stack at PythonFinder.failNoPython (G:\Workspace\ManYan\manyan-nav\node_modules\node-gyp\lib\configure.js:483:19)gyp ERR! stack at PythonFinder. (G:\Workspace\ManYan\manyan-nav\node_modules\node-gyp\lib\configure.js:508:16)

gyp ERR! stack    at G:\Workspace\ManYan\manyan-nav\node_modules\graceful-fs\polyfills.js:284:29

gyp ERR! stack    at FSReqWrap.oncomplete (fs.js:152:21)

gyp ERR! System Windows_NT 10.0.15063

gyp ERR! command "C:\\dev\\nodejs\\node.exe" "G:\\Workspace\\ManYan\\manyan-nav\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags="

"--libsass_library="

gyp ERR! cwd G:\Workspace\ManYan\manyan-nav\node_modules\node-sass

gyp ERR! node -v v8.4.0

gyp ERR! node-gyp -v v3.6.2

gyp ERR! not ok

Build failed

npm WARN co-mocha@1.2.0 requires a peer of mocha@>=1.18 <4 but none was installed.

npm WARN egg-restapi-module-tool@1.0.0 No repository field.

npm WARN egg-restapi-module-tool@1.0.0 scripts['server'] should probably be scripts['start'].

npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! node-sass@3.8.0 postinstall: `node scripts/build.js`

npm ERR! Exit status 1

npm ERR!

npm ERR! Failed at the node-sass@3.8.0 postinstall script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

npm ERR!    D:\nodejs\cache\_logs\2017-09-02T16_06_24_298Z-debug.log

二、解决方案

1.创建.npmrc文件

在项目根目录创建.npmrc文件,复制下面代码到该文件。需要使用vpn:

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

2.使用淘宝镜像源

没有vpn的情况下,可以使用此方法
设置变量 sass_binary_site,指向淘宝镜像地址。示例:

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

// 也可以设置系统环境变量的方式。示例

// linux、mac 下

SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

// window 下

set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass

或者设置全局镜像源:

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

之后再涉及到 node-sass 的安装时就会从淘宝镜像下载。

3.使用 cnpm

使用 cnpm 安装 node-sass 会默认从淘宝镜像源下载,也是一个办法:

cnpm install node-sass

4.下载 .node 到本地

到https://github.com/sass/node-sass/releases去根据版本号、系统环境,选择下载 .node 文件,然后安装时,指定变量 sass_binary_path,如:

npm i node-sass --sass_binary_path=/Users/lzwme/Downloads/darwin-x64-48_binding.node

5.主要是windows平台缺少编译环境,

可以自动安装跨平台的编译器:gym

先运行: npm install -g node-gyp 

然后运行:运行 npm install –global –production windows-build-tools

然后再运行安装node-sass

npm install -g node-sass

三、安装失败后重新安装问题

之前安装失败,再安装就不去下载了,怎么办呢?那就先卸载再安装

npm uninstall node-sass

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值