npm 安装 node-sass 失败问题分析及解决方案
在使用npm 安装依赖时,执行到
Missing binding E:\webstorm\notepad\notepad\node_modules\node-sass\vendor\win32-x64-46\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x
时报错,下载node-sass时无响应;
下面是部分错误信息:
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.0/win32-x64-64_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.13.0/win32-x64-64_binding.node":ESOCKETTIMEDOUTHint: If github.com is not accessible in your locationtry setting a proxy via HTTP_PROXY, e.g.export HTTP_PROXY=http://example.com:1234or configure npm proxy vianpm config set proxy http://example.com:8080> core-js@2.6.11 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\@babel\polyfill\node_modules\core-js
> node -e "try{require('./postinstall')}catch(e){}"Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
> https://opencollective.com/core-js
> https://www.patreon.com/zloirock Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)> core-js@2.6.11 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\babel-polyfill\node_modules\core-js
> node -e "try{require('./postinstall')}catch(e){}"> core-js@2.6.11 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\babel-runtime\node_modules\core-js
> node -e "try{require('./postinstall')}catch(e){}"> core-js@3.4.1 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\core-js
> node postinstall || echo "ignore"> core-js-pure@3.4.1 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\core-js-pure
> node postinstall || echo "ignore"> ejs@2.7.4 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\ejs
> node ./postinstall.jsThank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/)> swiper@4.5.1 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\swiper
> node -e "console.log('\u001b[35m\u001b[1mLove Swiper? Support Vladimir\'s work by donating or pledging on patreon:\u001b[22m\u001b[39m\n > \u001b[32mhttps://patreon.com/vladimirkharlampidi\u001b[0m\n')"Love Swiper? Support Vladimir's work by donating or pledging on patreon:> https://patreon.com/vladimirkharlampidi> node-sass@4.13.0 postinstall D:\work\xiangmu\heb-metro-operator-page\node_modules\node-sass
> node scripts/build.jsBuilding: C:\Program Files\nodejs\node.exe D:\work\xiangmu\heb-metro-operator-page\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
gyp verb cli 'D:\\work\\xiangmu\\heb-metro-operator-page\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli 'rebuild',
gyp verb cli '--verbose',
gyp verb cli '--libsass_ext=',
gyp verb cli '--libsass_cflags=',
gyp verb cli '--libsass_ldflags=',
gyp verb cli '--libsass_library=' ]
gyp info using node-gyp@3.8.0
gyp info using node@10.19.0 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed at getNotFoundError (D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:13:12)
gyp verb `which` failed at F (D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:68:19)
gyp verb `which` failed at E (D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:80:29)
gyp verb `which` failed at D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:89:16
gyp verb `which` failed at D:\work\xiangmu\heb-metro-operator-page\node_modules\isexe\index.js:42:5
gyp verb `which` failed at D:\work\xiangmu\heb-metro-operator-page\node_modules\isexe\windows.js:36:5
gyp verb `which` failed at FSReqWrap.oncomplete (fs.js:153:21)
gyp verb `which` failed python2 { Error: not found: python2
gyp verb `which` failed at getNotFoundError (D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:13:12)
gyp verb `which` failed at F (D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:68:19)
gyp verb `which` failed at E (D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:80:29)
gyp verb `which` failed at D:\work\xiangmu\heb-metro-operator-page\node_modules\which\which.js:89:16
gyp verb `which` failed at D:\work\xiangmu\heb-metro-operator-page\node_modules\isexe\index.js:42:5
gyp verb `which` failed at D:\work\xiangmu\heb-metro-operator-page\node_modules\isexe\windows.js:36:5
gyp verb `which` failed at FSReqWrap.oncomplete (fs.js:153:21)
分析了好久,没有找到原因,后来注意到了下载地址是github 的文件地址,突然想起来github文件下载缓慢或无响应,于是试着解决了下,发现问题居然消失了;下面贴我的解决方法
第一步,打开本机上的Hosts文件
首先,什么是Hosts文件?
在互联网协议中,host表示能够同其他机器互相访问的本地计算机。一台本地机有唯一标志代码,同网络掩码一起组成IP地址,如果通过点到点协议通过ISP访问互联网,那么在连接期间将会拥有唯一的IP地址,这段时间内,你的主机就是一个host。
在这种情况下,host表示一个网络节点。host是根据TCP/IP for Windows 的标准来工作的,它的作用是包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Host name(主机名)的规定,规定要求每段只能包括一个映射关系,IP地址要放在每段的最前面,空格后再写上映射的Host name主机名 。对于这段的映射说明用“#”分割后用文字说明。
~Windows
Hosts文件的路径是:
C:\Windows\System32\drivers\etc
由于文件没有后缀名,可以利用鼠标右键点击,选择用记事本打开
第二步,追加域名的IP地址
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost10.170.1.149 windows10.microdone.cn
保存。
第三步,刷新 DNS 缓存
在终端或CMD中,执行以下命令:
ipconfig /flushdns
收工。
还有一种解决办法是设置node-sass源为淘宝镜像
执行
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
之后再一次执行以下命令
删除node_modules
rm -rf node_modules
清除npm缓存
npm cache clear -f
之后在执行安装命令
npm install
这一次,依赖就可以安装成功了
npm 安装 node-sass 失败问题分析及解决方案相关推荐
- [nodejs]国内npm安装nodejs modules失败的几个解决方案
使用npm安装node模块时经常有卡住安装失败的情况,如图所示.原因在于npm服务器在美国,还有就是某强大的防火墙作用.这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题.现在分享一 ...
- mac m1 nvm 安装node版本失败
记录一下mac m1 nvm 安装node版本失败 1.1 报错信息 make: *** [node] Error 2 nvm: install v10.24.1 failed! 1.2 解决方案 # ...
- 编译安装MySQL5.6失败的相关问题解决方案
编译安装MySQL5.6失败的相关问题解决方案 参考文章: (1)编译安装MySQL5.6失败的相关问题解决方案 (2)https://www.cnblogs.com/-beyond/p/106680 ...
- 【银河麒麟桌面操作系统微信发送文件失败-问题分析及解决方案】
银河麒麟桌面操作系统微信发送文件失败-问题分析及解决方案 1.问题描述 银河麒麟桌面操作系统微信发送文件失败,提示文件为空文件,检查发现文件并非空文件. 2.问题分析排查 2.1微信版本信息:已是最新 ...
- npm 安装node后,node-v和npm -v提示不是内部或外部命令,也不是可运行的程序 或批处理文件
1.首先安装nvm 下载nvm 2.在cmd中使用nvm 安装指定版本的node或直接安装最新版本 nvm ls :列出所有已安装的 node 版本nvm ls-remote :列出所有远程服务器的版 ...
- 使用npm安装一些包失败了的看过来(npm国内镜像介绍)
原文地址http://cnodejs.org/topic/4f9904f9407edba21468f31e 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用 ...
- mysql录入foreigen错误_编译安装MySQL5.6失败的相关问题解决方案
Q0:需要安装git 解决方案: #CentOS yum install git #ubuntu apt-get install git Q1:CMAKE_CXX_COMPILER could be ...
- 【SDX62】WCN685X hostapd配置WPA2/WPA3混合模式,WPA3连接成功,只支持WPA2的设备连接失败问题分析及解决方案
问题描述 配置WiFi加密为WPA2/WPA3,只支持WPA2的终端无法连接成功 问题分析 查看配置文件 driver=nl80211 bridge=bridge0 interface=wlan0 h ...
- Android9.0 http网络请求失败问题分析与解决方案
最近做的项目,在8.0版本以下都是可以正常使用,突然接收到反馈说软件在9.0无法使用,连登陆都无法登陆.而刚好我的手机也刚升级到9.0系统,就进行了测试,发现问题和查找问题,得到以下错误原因和解决方案 ...
最新文章
- 【博客美化】公告栏显示个性时间
- php mpdf html 转pdf,使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片的时候,中文报错... ......
- [代码笔记]VUE路由根据返回状态判断添加响应拦截器
- python正态检验_Python检验数据是否正态分布
- Lucene--FuzzyQuery与WildCardQuery(通配符)
- Swift 使用WebKit动态执行javascript脚本
- ISO语言代码和国家代码+Locale常量+ISO货币符号
- 数据库5 索引 动态哈希(Dynamic Hashing)
- gauge 运行其他spec_Gem5(SE模式)上运行SPEC2017教程
- 2018.12.11-21:45
- 2017-2018-1 点集拓扑
- python 灰度图像素灰度值求和_如何在python中更改灰度图像中特定类型的像素值?...
- 我的世界服务器修改金币上限,我的世界联机盒子修改金币方法
- 信息系统集成监理费收取标准_信息系统工程监理资费标准.doc
- 如何获取QQ邮箱授权码
- mysql 查看事件_Mysql中的事件
- CSS3(新增样式)
- 金融产品经理的新方向:供应链金融
- 在线高音测试软件,《在线测音高》使用说明
- iMac 2019一体机开箱体验,其内存是什么牌子,怎样换iMac内存?
热门文章
- UVa 11549 Calculator Conundrum (训练指南,Floyd 判圈算法)
- pagerank简单实现
- 手机sar值_手机SAR值仪器测试全过程
- 突发奇想nico爬虫
- 微信小程序外包 很可能遇到很多坑 提供源代码 需要小程序定制的联系 定制开发
- 两台云服务器怎么共享文件夹,云服务器怎么共享文件夹
- 关于html5外文翻译三千字,论文外文文献翻译3000字左右.pdf
- CNN卷积神经网络十二生肖识别项目(一)数据下载篇
- 谷歌浏览器共存,一个用户可拥有多个版本谷歌浏览器
- 脚本计算机术语,谁能给我简单明了的解释一下脚本是什么意思?