Windows 8.1下构建Expo SDK-39因expo-yarn-workspaces失败求解决
修复Windows 8.1下Expo SDK39的expo-yarn-workspaces报错问题
针对你遇到的MODULE_NOT_FOUND错误(找不到expo-yarn-workspaces.js模块),这大概率是依赖安装时的路径映射错误或者缓存问题,给你几个实用的解决步骤:
方案1:清理缓存并重装依赖
这是解决路径类问题最常用的方法,能有效重置依赖映射:
- 先删除项目里的
node_modules文件夹和yarn.lock文件,在CMD中执行:rmdir /s /q node_modules del yarn.lock - 清理yarn本地缓存:
yarn cache clean - 最后重新安装全部依赖:
yarn install
方案2:手动检查并补装缺失依赖
报错提示系统找不到expo-yarn-workspaces的文件,可能这个依赖包没有被正确安装:
- 打开
E:\react\expo-sdk-39\node_modules目录,确认是否存在expo-yarn-workspaces或者@expo/expo-yarn-workspaces文件夹; - 如果找不到,手动安装适配SDK39的兼容版本:
(注:yarn add expo-yarn-workspaces@^1.2.1 --dev^1.2.1是SDK39常用的稳定兼容版本,你可以根据实际情况微调)
方案3:修正@expo/sandbox的postinstall脚本路径
Windows下的路径分隔符和相对路径解析偶尔会出问题,试试手动修正脚本路径:
- 打开
E:\react\expo-sdk-39\node_modules\@expo\sandbox\package.json文件; - 找到
scripts字段下的postinstall,把原来的expo-yarn-workspaces postinstall改成明确的相对路径:"postinstall": "../expo-yarn-workspaces/bin/expo-yarn-workspaces.js postinstall" - 保存后重新执行postinstall脚本:
yarn run postinstall
方案4:切换到npm安装依赖
如果yarn在Windows下的路径解析问题始终无法解决,可以尝试用npm替代:
- 删除
node_modules和yarn.lock:rmdir /s /q node_modules del yarn.lock - 用npm重新安装依赖:
npm install
额外检查:Node.js版本兼容性
Expo SDK39要求Node.js版本在12.x或14.x的LTS版本范围内,你可以用node -v命令查看当前版本,如果版本不符合,建议升级到兼容版本,避免因版本不匹配引发的依赖异常。
内容的提问来源于stack exchange,提问作者bagi2info.com
相关产品推荐
相关产品推荐

