Npm指令报错,Error: Cannot find module '@npmcli/config'

3,222 阅读2分钟

开发项目需要用到vue3,而本地的node环境是很久之前安装的了,版本上不太支持vue3的使用,所以打算卸载本地安装的node,再重新安装一个最新的LTS版的nodejs。以下是遇到问题的经历(包含大量吐槽)和解决办法。

卸载和安装node 所参考的教程是# Windows下的多版本node相关知识

整个卸载过程还算平静和谐,直到我安装好nvm,下了最新的node,准备使用npm进行 npm i 指令对项目添加依赖的时候,报错出现了↓↓↓

Error: Cannot find module '@npmcli/config'

npm.png

看到报错,第一时间搜索相同遭遇的佬们是怎么解决的,发现Github npm/cli 仓库的Issue版块上有一位老哥和我的经历类似以外,其他的人都是找不到其他(非@npmcli/config)的模块。

  • 有人提出是网络丢包导致的,建议重装node,我吭哧吭哧装了卸了好几次也没解决这个问题。【此路不通】

  • Github上那个老哥是从工作区把缺失的部分复制过来了,而我项目里已有的项目里没有这个模块,复制不来。

但灵机一动,有了解决问题的思路,我直接去官网把20.9.0版本的zip下了,解压缩找到对应模块,不就能把缺的模块补上了吗?

放一波 nodejs官网

按照下面的操作来,点击Other Downloads,在选择你对应系统的版本。(这里注意选的是Binary后缀的)

1.png 2.png

解压后找到...(解压缩zip文件的路径)\node-v20.9.0-win-x64\node-v20.9.0-win-x64\node_modules\npm\node_modules 路径下,报错缺失的模块,并复制到原本nvm安装的node的文件夹中对应...\node_modules\npm\node_modules位置即可。

🦝 文章水分居多,吐槽居多。虽然不是最优解,但希望能给遇到同样问题的人提供一个解决的思路~