切换Angular版本后无法运行任何Angular项目求助
切换Node/Angular版本后命令异常的解决方案
先修正Node版本查看命令
你输入的*node version*是错误命令,正确查看Node版本的命令为:
node -v # 或 node --version
之前的报错是因为Node将version识别为要执行的模块文件,而当前目录下不存在该文件,因此抛出MODULE_NOT_FOUND错误。
解决ng: command not found问题
切换Node版本后Angular CLI丢失是典型场景,按以下步骤逐一排查:
重新安装对应版本的Angular CLI
先确认项目依赖的Angular版本,再全局安装匹配的CLI:# 示例:安装16.x版本(请替换为你的项目实际需要的版本号) npm install -g @angular/cli@16若不想全局安装,可直接使用项目本地的CLI执行命令:
npx ng serve确认nvm环境生效
切换Node版本后,确保终端已加载正确的Node环境:# 检查当前Node版本是否符合预期 node -v # 检查npm路径是否与当前Node版本匹配 which npm若路径不符,关闭当前终端重新打开,或重新执行
nvm use <目标版本号>切换环境。清理缓存并重装项目依赖
版本切换后可能存在依赖兼容性问题,执行以下命令重置依赖:# 清理npm缓存 npm cache clean --force # 删除旧依赖文件 rm -rf node_modules package-lock.json # 重新安装依赖 npm install验证CLI与当前Node版本的关联
全局Angular CLI会绑定到特定Node版本的npm全局目录,切换Node版本后重新全局安装CLI,即可确保CLI与当前Node版本匹配。
内容的提问来源于stack exchange,提问作者Prince Bhati
相关产品推荐
相关产品推荐

