NextJS安装异常:终端为npm7却调用npm6报错,求原因与解决方法
问题原因与解决:npx create-next-app调用旧版本npm失败
原因分析
你遇到的问题核心是本地项目的npm版本覆盖了全局版本:
- 当在已存在
node_modules的目录下执行npm/npx相关命令时,系统会优先使用当前目录node_modules/.bin下的本地npm,而非全局安装的npm。 - 你误进入的旧项目目录中,
package.json将npm 6.5.0列为开发依赖,该版本已安装在本地node_modules里。而npm 6.5.0不支持Node.js 16.10.0,二者兼容性冲突直接导致了cb.apply is not a function的报错。
解决方法
- 切换目录执行:离开当前的旧项目目录,切换到一个空目录(或无本地
node_modules的目录),重新执行创建命令:npx create-next-app@latest --typescript - 清理本地依赖后执行:如果需要在当前目录创建项目,先删除本地旧依赖文件:
之后再运行rm -rf node_modules package-lock.jsonnpx create-next-app@latest --typescript即可。
内容的提问来源于stack exchange,提问作者Faust
相关产品推荐
相关产品推荐

