Linux环境下React-Native初始化项目遇ENOENT文件不存在错误求助
解决React Native初始化时ENOENT文件不存在错误的方案
清理目标目录并修复权限
- 彻底删除已创建的残缺项目目录:
rm -rf calculator - 检查父目录的权限状态,确保当前用户拥有读写权限:
ls -ld /home/pavel/projects/REACT_NATIVE_PROJECTS/CALC/ - 若权限不足,递归修改目录所属用户,确保操作权限:
chown -R $USER:$USER /home/pavel/projects/REACT_NATIVE_PROJECTS/CALC/
- 彻底删除已创建的残缺项目目录:
降级Node.js到官方推荐的LTS版本
Node.js 20.x可能与当前React Native模板存在兼容性冲突,建议切换至稳定LTS版本(如18.x):- 安装nvm(Node版本管理器),可通过系统包管理器或官方脚本完成安装
- 安装并切换至18.x版本:
nvm install 18 nvm use 18 - 验证版本:
node -v,确认显示v18.x.x后,重新执行初始化命令
清理npx缓存
缓存的模板文件可能损坏,执行以下命令清理缓存后重试:npx clear-npx-cache指定稳定版React Native初始化
避开最新版本的潜在问题,使用已知稳定的React Native版本创建项目:npx react-native@0.72.6 init testProject检查文件系统兼容性
若项目目录位于NTFS、FAT32等非Linux原生文件系统分区,这类文件系统不支持Linux权限管理(chmod/chown),会导致初始化时权限操作失败。建议将项目迁移至ext4等原生Linux文件系统分区。
内容的提问来源于stack exchange,提问作者Pavel Shamin
相关产品推荐
相关产品推荐

