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手动补全缺失文件并设置权限
如果上述操作无效,手动创建缺失的文件路径和内容:- 创建目录:
mkdir -p /home/shiva/Projects/my-app/android/gradle/wrapper/ - 创建
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 - 设置文件权限:
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
相关产品推荐
相关产品推荐

