Windows系统Powershell提示nvm未识别且执行npm install失败
问题1:PowerShell执行
nvm use 12.7提示命令未找到 产生原因
- nvm安装完成后未重启终端,新增的环境变量未加载生效
- 安装过程中未勾选自动配置环境变量选项,nvm的安装路径未加入系统PATH变量
- PowerShell执行策略为受限模式,阻止了nvm相关脚本执行
- 安装了不兼容Windows系统的Linux/macOS版本nvm,无法在Windows平台运行
解决方法
- 完全关闭当前所有PowerShell窗口,重新打开后执行
nvm version测试命令是否可识别 - 手动检查环境变量配置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,确认系统变量中存在
NVM_HOME(值为nvm安装目录,默认路径为C:\Users\你的用户名\AppData\Roaming\nvm)和NVM_SYMLINK(值为node软链接目录,默认路径为C:\Program Files\nodejs),如果缺失手动添加后重启终端 - 调整PowerShell执行策略:以管理员身份运行PowerShell,执行
Set-ExecutionPolicy RemoteSigned,输入Y确认后重启终端再次测试 - 如果以上操作无效,卸载当前已安装的nvm,下载nvm-windows官方安装包重新安装,安装过程中全程勾选自动添加环境变量的选项,安装完成后重启电脑再测试
问题2:执行
npm install报lerna相关错误 产生原因
- 该项目为lerna管理的多包仓库,本地未全局安装lerna工具
- 当前使用的Node版本与项目要求的版本不匹配,导致子包
@ans-exam/client依赖安装失败 - 本地残留的node_modules、lock文件存在损坏或冲突
- npm源访问不稳定,部分依赖包下载中断
解决方法
- 先完成问题1的修复,执行
nvm use 12.7切换到项目要求的Node版本,执行node -v确认版本号正确 - 全局安装lerna工具:执行
npm install -g lerna,安装完成后执行lerna -v确认安装成功 - 清理本地缓存和残留文件,依次执行以下命令:
rm -rf node_modules rm package-lock.json lerna clean --yes npm cache clean --force
- 重新执行依赖安装命令:
npm run bootstrap或者直接执行lerna bootstrap - 若仍安装失败,可切换npm源为国内镜像后重试:
npm config set registry https://registry.npmmirror.com/
内容的提问来源于stack exchange,提问作者tom_
相关产品推荐
相关产品推荐

