为什么React Native无法解析我的yarn版本?
问题根因
你当前系统中运行的yarn并非官方Yarn包管理器,而是Debian/Ubuntu等Linux发行版预装的cmdtest测试工具包内的同名命令,你查到的0.32版本是该工具的版本号,和Yarn包管理器完全无关。
React Native脚手架无法识别这个非官方版本的yarn,才会抛出版本解析错误;yarn start报错是因为cmdtest的yarn命令根本不支持start等包管理相关的子指令。
修复步骤
- 先卸载系统中冲突的错误组件:
sudo apt remove cmdtest yarn
- 通过已有的Node.js环境直接安装官方Yarn,这是兼容性最高的安装方式:
npm install -g yarn
- 验证安装是否成功,执行后返回1.x/2.x/3.x等正常版本号即为安装完成:
yarn --version
- 重新执行
npx react-native init创建项目,不会再出现版本解析报错,yarn start等相关指令也可正常运行。
内容的提问来源于stack exchange,提问作者Vinyet
相关产品推荐
相关产品推荐

