Yarn环境下初始化React Native项目时yarn add命令执行失败报错
解决React Native初始化时Yarn临时目录归属错误问题
针对你遇到的yarn add react-native@latest执行失败、临时目录不属于项目目录的问题,可尝试以下几种解决方法:
配置Yarn使用项目内临时目录
Yarn v3的PnP模式对目录归属检查严格,可让Yarn在项目目录内生成临时文件:- 先创建并进入项目目录:
mkdir MyProject && cd MyProject - 配置Yarn缓存和临时目录为项目内路径:
yarn config set cacheFolder .yarn/cache yarn config set tmpFolder .yarn/tmp - 在当前目录初始化React Native项目:
npx react-native init . --package-manager yarn
- 先创建并进入项目目录:
切换Yarn到传统node_modules模式
Yarn v3的PnP特性是引发该问题的常见原因,切换到经典模式可规避:yarn set version classic之后再执行初始化命令:
npx react-native init MyProject指定RN CLI版本并跳过缓存
直接使用最新版RN CLI并跳过模板缓存,避免临时目录的权限问题:npx @react-native-community/cli@latest init MyProject --package-manager yarn --skip-cache检查系统临时目录环境变量
确认系统TEMP和TMP环境变量指向C:\Users\janic\AppData\Local\Temp,且该目录有读写权限。若路径不符,修改后重启终端再尝试初始化。
内容的提问来源于stack exchange,提问作者showtime
相关产品推荐
相关产品推荐

