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

Ubuntu下载React-Native模板时遇chmod错误,求解决方案

React Native在Ubuntu创建项目时出现ENOENT chmod错误的解决办法

问题分析

错误提示为ENOENT: no such file or directory, chmod '/home/shiva/Projects/my-app/android/gradle/wrapper/gradle-wrapper.properties',说明复制React Native模板时,CLI尝试修改一个不存在的文件权限,大概率是模板下载不完整、缓存损坏或网络问题导致关键文件缺失。

解决步骤

  • 清理npx缓存
    运行命令清除npx缓存的损坏模板:

    npx clear-npx-cache
    
  • 指定稳定版本创建项目
    避开可能存在bug的最新版本,指定成熟稳定的React Native版本初始化项目,同时开启verbose模式查看详细日志:

    npx react-native@0.72.6 init my-app --verbose
    
  • 手动补全缺失文件并设置权限
    如果上述操作无效,手动创建缺失的文件路径和内容:

    1. 创建目录:
      mkdir -p /home/shiva/Projects/my-app/android/gradle/wrapper/
      
    2. 创建gradle-wrapper.properties文件,写入标准配置:
      distributionBase=GRADLE_USER_HOME
      distributionPath=wrapper/dists
      distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
      zipStoreBase=GRADLE_USER_HOME
      zipStorePath=wrapper/dists
      
    3. 设置文件权限:
      chmod 644 /home/shiva/Projects/my-app/android/gradle/wrapper/gradle-wrapper.properties
      
  • 切换国内镜像源确保模板完整下载
    网络不稳定可能导致模板文件下载不全,切换npm国内镜像后再尝试创建:

    npm config set registry https://registry.npmmirror.com/
    npm config set disturl https://npmmirror.com/dist
    
  • 移除全局React Native CLI
    全局安装的CLI可能与npx自带版本冲突,卸载后用npx默认版本创建:

    npm uninstall -g react-native-cli
    

内容的提问来源于stack exchange,提问作者Shiva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 08:52:20