在使用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 失败问题分析及解决方案相关推荐

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

    使用npm安装node模块时经常有卡住安装失败的情况,如图所示.原因在于npm服务器在美国,还有就是某强大的防火墙作用.这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题.现在分享一 ...

  2. mac m1 nvm 安装node版本失败

    记录一下mac m1 nvm 安装node版本失败 1.1 报错信息 make: *** [node] Error 2 nvm: install v10.24.1 failed! 1.2 解决方案 # ...

  3. 编译安装MySQL5.6失败的相关问题解决方案

    编译安装MySQL5.6失败的相关问题解决方案 参考文章: (1)编译安装MySQL5.6失败的相关问题解决方案 (2)https://www.cnblogs.com/-beyond/p/106680 ...

  4. 【银河麒麟桌面操作系统微信发送文件失败-问题分析及解决方案】

    银河麒麟桌面操作系统微信发送文件失败-问题分析及解决方案 1.问题描述 银河麒麟桌面操作系统微信发送文件失败,提示文件为空文件,检查发现文件并非空文件. 2.问题分析排查 2.1微信版本信息:已是最新 ...

  5. npm 安装node后,node-v和npm -v提示不是内部或外部命令,也不是可运行的程序 或批处理文件

    1.首先安装nvm 下载nvm 2.在cmd中使用nvm 安装指定版本的node或直接安装最新版本 nvm ls :列出所有已安装的 node 版本nvm ls-remote :列出所有远程服务器的版 ...

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

    原文地址http://cnodejs.org/topic/4f9904f9407edba21468f31e 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用 ...

  7. mysql录入foreigen错误_编译安装MySQL5.6失败的相关问题解决方案

    Q0:需要安装git 解决方案: #CentOS yum install git #ubuntu apt-get install git Q1:CMAKE_CXX_COMPILER could be ...

  8. 【SDX62】WCN685X hostapd配置WPA2/WPA3混合模式,WPA3连接成功,只支持WPA2的设备连接失败问题分析及解决方案

    问题描述 配置WiFi加密为WPA2/WPA3,只支持WPA2的终端无法连接成功 问题分析 查看配置文件 driver=nl80211 bridge=bridge0 interface=wlan0 h ...

  9. Android9.0 http网络请求失败问题分析与解决方案

    最近做的项目,在8.0版本以下都是可以正常使用,突然接收到反馈说软件在9.0无法使用,连登陆都无法登陆.而刚好我的手机也刚升级到9.0系统,就进行了测试,发现问题和查找问题,得到以下错误原因和解决方案 ...

最新文章

  1. 【博客美化】公告栏显示个性时间
  2. php mpdf html 转pdf,使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片的时候,中文报错... ......
  3. [代码笔记]VUE路由根据返回状态判断添加响应拦截器
  4. python正态检验_Python检验数据是否正态分布
  5. Lucene--FuzzyQuery与WildCardQuery(通配符)
  6. Swift 使用WebKit动态执行javascript脚本
  7. ISO语言代码和国家代码+Locale常量+ISO货币符号
  8. 数据库5 索引 动态哈希(Dynamic Hashing)
  9. gauge 运行其他spec_Gem5(SE模式)上运行SPEC2017教程
  10. 2018.12.11-21:45
  11. 2017-2018-1 点集拓扑
  12. python 灰度图像素灰度值求和_如何在python中更改灰度图像中特定类型的像素值?...
  13. 我的世界服务器修改金币上限,我的世界联机盒子修改金币方法
  14. 信息系统集成监理费收取标准_信息系统工程监理资费标准.doc
  15. 如何获取QQ邮箱授权码
  16. mysql 查看事件_Mysql中的事件
  17. CSS3(新增样式)
  18. 金融产品经理的新方向:供应链金融
  19. 在线高音测试软件,《在线测音高》使用说明
  20. iMac 2019一体机开箱体验,其内存是什么牌子,怎样换iMac内存?

热门文章

  1. UVa 11549 Calculator Conundrum (训练指南,Floyd 判圈算法)
  2. pagerank简单实现
  3. 手机sar值_手机SAR值仪器测试全过程
  4. 突发奇想nico爬虫
  5. 微信小程序外包 很可能遇到很多坑 提供源代码 需要小程序定制的联系 定制开发
  6. 两台云服务器怎么共享文件夹,云服务器怎么共享文件夹
  7. 关于html5外文翻译三千字,论文外文文献翻译3000字左右.pdf
  8. CNN卷积神经网络十二生肖识别项目(一)数据下载篇
  9. 谷歌浏览器共存,一个用户可拥有多个版本谷歌浏览器
  10. 脚本计算机术语,谁能给我简单明了的解释一下脚本是什么意思?