Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 12.x

糟心的NPM,我遇到的NPM问题及解决方案

2020年5月4日,我本想安装vue-admin-template,这样一个vue的后端管理引擎,然后打开了vscode,按照以下的官方提示

| # 克隆项目
git clone https://github.com/PanJiaChen/vue-admin-template.git

进入项目目录

cd vue-admin-template

安装依赖

npm install

建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题

npm install --registry=https://registry.npm.taobao.org

启动服务

npm run dev

在vscode中开始了,我的笔记本node环境ok,npm也是淘宝镜像。然后安装依赖:npm install,再安装一个node-saas的东西时等了好一会,我开了vpn,智能模式,用的还是淘宝镜像,为何还是这么慢,有点气。结果半天之后,一堆err??这是什么情况
完整错误我贴在下面:

gyp ERR! configure error 
gyp ERR! stack Error: Command failed: D:\Users\46493\AppData\Local\Programs\Python\Python38-32\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:303:12)
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
gyp ERR! stack     at maybeClose (internal/child_process.js:1051:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "C:\\Users\\46493\\Desktop\\vue-admin-template\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd C:\Users\46493\Desktop\vue-admin-template\node_modules\node-sass
gyp ERR! node -v v14.1.0
gyp ERR! node-gyp -v v3.8.0
Build failed with error code: 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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下载默认是拉取安全的包到node_modules,因此如果被判定不够安全,不会被拉取下来,并且会抛出一个错误记录
解决办法:

sudo npm i --unsafe-perm

尝试,无果

又看到提示说python环境有问题,重装了3.8的python,还装了2.7的python,折腾半天,服了。还是不行,编译后这样提示:

Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
Error: Missing binding C:\Users\46493\Desktop\vue-admin-template\node_modules\node-sass\vendor\win32-x64-83\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x

Found bindings for the following environments:
  - Windows 64-bit with Node.js 12.x

这又是什么东西 ???

又去谷歌了,谷歌靠谱点,得到的解释就是项目node环境和本地node环境不一样,好嘞,我又去重装了node,然后看到这篇文章:
https://www.jianshu.com/p/ee5cabe7acdc -DevilRoshan
要这样 使用 npm rebuild node-sass,然后在更新一下npm update

搞了第一次,没看提示,编译又失败??

第二次一看,github请求超时??chrome都可以下载,你不行???生气!!!

什么玩意儿???

期间我还使用nrm 去更换了npm的仓库地址好几次,

npm使用淘宝镜像依然很慢甚至请求失败。。。

然后又去google,知乎不愧是中文互联网优质社区,找到的解决办法如下回答:


image.png

一谷歌百度,都是换淘宝镜像,有用吗??

然后这个网站https://www.npmjs.com/package/mirror-config-china

image.png

很舒服,
然后重建一下 npm rebuild node-sass
最后运行项目:npm run dev

啊,终于让我看到登录界面了,55,感动

总结:

1. csdn的一部分信息质量很糟糕,百度对它的seo排名还高,让人看到的都是翻译转载的文章,太缺乏技术内涵和原创性。

2.有些报错信息,没用

看到的可以顶一下,让更多的人看到我遇到的问题,少踩坑,等待npm下载还一直不动就是浪费生命

你可能感兴趣的:(Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 12.x)