中国地区NPM使用可能最快的方法-记mirror-config-china的使用
糟心的NPM,我遇到的NPM问题及解决方案2020年5月4日,我本想安装vue-admin-template,这样一个vue的后端管理引擎,然后打开了vscode,按照以下的官方提示# 克隆项目git clone https://github.com/PanJiaChen/vue-admin-template.git# 进入项目目录c...
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! node-sass@4.14.0 postinstall: `node scripts/build.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-sass@4.14.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下载默认是拉取安全的包到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,知乎不愧是中文互联网优质社区,找到的解决办法如下回答:
一谷歌百度,都是换淘宝镜像,有用吗??
然后这个网站https://www.npmjs.com/package/mirror-config-china
很舒服,
然后重建一下 npm rebuild node-sass
最后运行项目:npm run dev
啊,终于让我看到登录界面了,55,感动
总结:
1. csdn的一部分信息质量很糟糕,百度对它的seo排名还高,让人看到的都是翻译转载的文章,太缺乏技术内涵和原创性。
2.有些报错信息,没用
看到的可以顶一下,让更多的人看到我遇到的问题,少踩坑,等待npm下载还一直不动就是浪费生命
更多推荐
所有评论(0)