npm 安装淘宝镜像最新2023、nvm安装node报错
1、淘宝镜像地址更新
官方链接:https://developer.aliyun.com/mirror/NPM
旧域名:https://registry.npm.taobao.org/已经不能再使用
需使用新域名:
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.com
2、安装命令
方法一:
//使用阿里云定制的cnpm命令行工具代替默认的npm
npm install -g cnpm --registry=http://registry.npmmirror.com
//检验是否成功
cnpm -v
方法二:
//单次使用
npm install --registry-http://registry.npmmirror.com
//永久替换
//1.运行命令
npm config set registry http://registry.npmmirror.com
//2.手动修改
(1)打开.npmrc文件(C:\Program Files\nodejs\node_modules\npm\npmrc,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)
(2)增加 registry = http://registry.npmmirror.com 即可。
//3.检验是否安装成功,查看当前使用的是那个镜像
npm config get registry
切换回原来的镜像命令:npm config set registry https://registry.npmjs.org
3、不同node版本安装cnpm时报的一些错误
问题一:Unsupported engine for cnpm@9.2.0: wanted: {“node”:“>= 14.18.0”} (current: {“node”:“12.22.12”,“npm”:“6.14.16”})
直接使用命令npm install -g cnpm --registry=http://registry.npmmirror.com设置cnpm,会默认使用cnpm最新版本cnpm@9.2.0。所以会有以下提示。如是我是用了node@16.0.0然后直接运行这个命令,安装成功了,也能正常使用,不过我的项目比较老,还是需要使用12.22.12版本的node。
问题在于,在node@16.0.0版本下虽然安装好了cnpm,但是切换到12.22.12版本后,还是会报错说没有cnpm,无法使用。
解决方法:安装指定版本的cnpm
npm install -g cnpm@7.1.1 --registry=http://registry.npmmirror.com
//查看有哪些cnpm版本命令:
npm view cnpm versions
问题二:Error: Cannot find module ‘node:util’
解决方法:
//先卸载cnpm
npm uninstall cnpm
//再使用方法一中的安装指定版本的cnpm
问题三:node@9.0.0版本仍然不支持安装cnpm,报错截图如下:
本来想升级一下npm版本后再试下能否安装cnpm,奈何npm升级也提示报错。不过我的项目用node@12.22.12跟node@10.10.0这两个版本都能运行了,所以后面就没有再看这个node@9.0.0版本了,估计是不支持。
4、nvm 安装node报错
解决方法:
在nvm安装目录下将setting.txt文件中加入配置:
//增加后面四句配置,前面两句安装后就会有,保存后,重新打开cmd窗口,重新下载,提示已安装但不能用的node版本,先卸载然后再重新安装。
root: C:\Users\www\AppData\Roaming\nvm
path: C:\Program Files\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://github.com/npm/cli/archive/