因为某次升级了node版本,导致cnpm一直报Error:Cannot find module ‘fs/promises的错误,按照网上教程进行了以下操作:
1、卸载旧版本cnpm
npm uninstall -g cnpm
2、重新安装低版本cnpm
npm install cnpm@7.1.0 -g --registry=https://registry.npm.taobao.org
结果还是报错!!!
然后,我就发现了,因为系统中存在
![]()
这个文件,所以我重新安装的cnpm被安装在了node_global中,而我cnpm的配置是在node_modules,所以我的cnpm版本一直是高版本,并没有更新成功,删除掉.npmrc后重新执行卸载安装,cnpm就不会报Error:Cannot find module ‘fs/promises了!!!
但是执行cnpm i的时候,会报错显示Cannot find module“D/node/node_modules/cnpm”,我便重新去看了我的环境变量配置,果然我写错了!
以下为改正后的环境变量
![]()
至此,我的cnpm就可以正常使用啦!

文章讲述了作者在升级Node版本后遇到cnpm报错‘Cannotfindmodule‘fs/promises’的问题。通过卸载并重新安装低版本cnpm,发现由于环境变量配置错误,cnpm实际上并未更新。删除.npmrc文件并修正环境变量设置后,cnpm能正常工作,但执行cnpmi时又出现新错误。最终,作者通过检查并修改环境变量解决了所有问题,使cnpm可以正常使用。
1057

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



