运行yo @microsoft/sharepoint报错要求yeoman-environment≥3.0.0当前为2.10.3
问题解决方案
该报错核心原因是调用yo命令时,优先加载了当前项目本地node_modules中安装的旧版yeoman-environment,而非你全局安装的3.0.0版本,可按以下步骤依次排查解决:
- 第一步:清理当前项目的本地依赖残留
进入C:\project路径执行以下命令删除本地依赖和锁文件:# Windows PowerShell 执行 Remove-Item -Recurse -Force node_modules, package-lock.json # 其它终端可执行 rm -rf node_modules package-lock.json - 第二步:重装全局相关依赖,消除版本绑定冲突
执行以下命令全局卸载重装对应包:npm uninstall -g yo @microsoft/generator-sharepoint yeoman-environment npm install -g yo@3.1.0 yeoman-environment@3.0.0 @microsoft/generator-sharepoint@1.13.0 - 第三步:校验全局版本匹配
执行以下命令确认全局安装版本符合要求:
返回结果中yeoman-environment版本为3.0.0、yo版本为3.1.0即为正常。npm ls -g yeoman-environment yo --version - 第四步:重试生成命令
回到C:\project路径重新执行yo @microsoft/sharepoint即可。如果仍有版本报错,可添加忽略参数临时规避:yo @microsoft/sharepoint --ignore-version-check
内容的提问来源于stack exchange,提问作者popescu alexandra
相关产品推荐
相关产品推荐

