You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Yarn环境下初始化React Native项目时yarn add命令执行失败报错

解决React Native初始化时Yarn临时目录归属错误问题

针对你遇到的yarn add react-native@latest执行失败、临时目录不属于项目目录的问题,可尝试以下几种解决方法:

  • 配置Yarn使用项目内临时目录
    Yarn v3的PnP模式对目录归属检查严格,可让Yarn在项目目录内生成临时文件:

    1. 先创建并进入项目目录:
      mkdir MyProject && cd MyProject
      
    2. 配置Yarn缓存和临时目录为项目内路径:
      yarn config set cacheFolder .yarn/cache
      yarn config set tmpFolder .yarn/tmp
      
    3. 在当前目录初始化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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:46:26