Nest CLI与Node.js版本兼容问题:切换版本后命令无法识别
问题原因及解决办法
你遇到的问题核心是nvm管理的每个Node版本都有独立的全局npm包目录——你在Node v14下全局安装的Nest CLI,只会存在于v14对应的全局包路径中。当你切换到v18.17.1或v20时,当前Node版本的全局路径里并没有安装nest命令,所以系统提示找不到。
至于Node v18.16能正常使用,大概率是你之前在这个版本下也全局安装过Nest CLI,或者某次操作中临时让v18.16的环境路径包含了v14的全局包目录,而v18.17.1和v20没有这个情况。
解决步骤
- 切换到目标Node版本(比如v18.17.1):
nvm use 18.17.1 - 重新全局安装Nest CLI:
npm install -g @nestjs/cli - 重复上述步骤,给你常用的每个Node版本都单独安装一次即可。
内容的提问来源于stack exchange,提问作者PlayHardGoPro
相关产品推荐
相关产品推荐

