2022-07-26 npm install -g n 升级npm失败
前言:做项目需要升级npm,网友推荐(https://blog.csdn.net/qq_22713201/article/details/122486841)使用n模块来升级,运行npm install -g n报错,报错如下:
D:\test\app\myapp>npm install -g n npm ERR! code EBADPLATFORM npm ERR! notsup Unsupported platform for n@9.0.0: wanted {"os":"!win32","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32 npm ERR! notsup Actual Arch: x64
一位不知姓名的网友,提出了(网友建议的)解决方案:
npm install -g n --force
运行成功:
D:\test\app\myapp>npm install -g n --force npm WARN using --force I sure hope you know what you are doing. + n@9.0.0 updated 1 package in 0.491s
运行成功并不代表就能用,n -v查看一下报错了:'"bash"' 不是内部或外部命令,也不是可运行的程序或批处理文件。
再次百度,网友说这是个大坑,可以使用git上的一个工具来替换这个n模块,说干就干!
下载地址:https://github.com/Kenshin/gnvm
网络加载有点儿慢呀,等了好一阵子才下载好。下载完后你会得到一个gnvm.exe。
把它放在Node.js
所在的文件夹,打开cmd,输入gnvm version,出现版本号:
C:\Program Files\nodejs>gnvm version Current version 0.2.0 64 bit. Copyright (C) 2014-2016 Kenshin Wang <kenshin@ksria.com> See https://github.com/kenshin/gnvm for more information.
证明这个gnvm.exe没毛病,下一步正式开始升级npm!!。。
运行 gnvm npm latest
gnvm npm latest
如果没报错,那就等待更新吧,我直接反手报了个错:
C:\Program Files\nodejs>gnvm npm latest Error: 'gnvm npm latest' an error has occurred. please check. Error: Name : https://raw.githubusercontent.com/npm/npm/master/package.json Code : -5 Error : Get https://raw.githubusercontent.com/npm/npm/master/package.json: x509: certificate is valid for default.ssl.fastly.net, fastly.com, *.a.ssl.fastly.net, *.hosts.fastly.net, *.global.ssl.fastly.net, *.fastly.com, a.ssl.fastly.net, purge.fastly.net, mirrors.fastly.net, control.fastly.net, tools.fastly.net, not raw.githubusercontent.com
解决方案:切换成淘宝镜像,估计是网络问题
gnvm config registry TAOBAO
============================= 2024-06-12更新 =============================
其实上面的什么n模块,什么gnvm等统统都没有nvm好用,nvm可以下载多个node版本,你可以用过nvm来自由切换node版本,请移步这个随笔:https://www.cnblogs.com/iuniko/p/18234951
上面开头就是nmv的使用方法,记住别用什么n模块,什么gnvm,请尽情拥抱nvm吧!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)