问题
旧nodejs是2019年安装的了,想着最近又要用了,卸载了换新的。使用geek卸载后,却怪事频发,后续脚手架安装不顺利,npm config set竟然存在路径node-v14(旧),难道是geek不好用了,注册表也没有删除干净?
过程
安装脚手架过程中出现了红色warning,发现原来是node安装版本错误,不要选current(这是官网默认),要选LTS(稳定版本)。
- 修改全局配置(使用管理员权限)
# 设置新的路径
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
# 验证新的设置
npm config get prefix
npm config get cache
- 修改环境变量
打开 控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量。
查看是否有不对的node和npm配置在path里面。
设置以下两条:
D:\nodejs(Node.js 可执行文件路径;安装自带)
D:\nodejs\node_global\(全局 npm 包的可执行文件路径;安装没带,自己装) - 修改global和cache文件权限,全都勾选,否则npm普通权限执行有困难。
答案
- 大部分 npm 的配置信息不存储在注册表中,而是存储在配置文件中,在一个全局配置文件中,如上述的全局安装路径prefix和缓存路径cache会在用户的 C:\Users<YourUsername>\AppData\Roaming\npm 和 AppData\Roaming\npm-cache 目录下。
- 所以使用专门卸载工具也删不干净,如有更新的需要,需要检查此配置是否与新版本node适配。
- cache和prefix体积较大,使用配置改到d盘,起到了节省空间的作用。(这可能是我以前抄的别人安装作业这么配置的原因。)
可以参考这篇:2023年node.js最新版(18.15.0)详细安装教程(保姆级)
不管是卸载还是安装不妨重新看一遍,有一些细节需要注意。

1万+

被折叠的 条评论
为什么被折叠?



