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吧!

posted @ 2022-07-26 23:56  叶乘风  阅读(7701)  评论(3编辑  收藏  举报