如何解决npm报错Cannot read properties of undefined (reading 'isServer')
问题原因
该报错是 npm 8.0.0 版本的已知内置兼容bug,仅会在 Node.js 16.x 版本环境下执行依赖安装时触发,和项目本身的依赖配置没有关联。
可选用的解决方案
- 方案1:升级npm到修复bug的更高版本
全局安装8.1.0及以上的8.x稳定版即可,执行命令:
升级完成后重新执行npm install -g npm@8.1.0npm i即可正常安装依赖。 - 方案2:临时降级到npm 7.x稳定版
如果暂时不想升级npm大版本,可执行命令降级到7.x的最终稳定版:
降级完成后重新执行安装命令即可。npm install -g npm@7.24.2 - 方案3:不修改全局npm版本,临时指定版本执行安装
如果不想改动全局的npm配置,可直接用npx指定可用版本完成当前项目的依赖安装,执行命令:npx npm@8.1.0 install
操作验证
修改npm版本后可执行 npm -v 确认版本是否符合预期,再重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者Ivan Kharkivskyi
相关产品推荐
相关产品推荐

