React Native执行npm run web报EACCES权限错误求解决
React Native执行
npm run web时EACCES权限错误的修复方案 错误信息
node:events:492 throw er; // Unhandled 'error' event ^ Error: EACCES: permission denied, lstat Emitted 'error' event on NodeWatcher instance at: at NodeWatcher.checkedEmitError at Walker.emit (node:events:514:28) at FSReqCallback.oncomplete (node:fs:210:21) { errno: -4092, code: 'EACCES', syscall: 'lstat', } Node.js v18.17.1
修复步骤
1. 修复项目目录权限
- 查看项目目录权限:
ls -ld /path/to/your/react-native-project - 给当前用户赋予目录读写权限:
sudo chown -R $USER:$USER /path/to/your/react-native-project sudo chmod -R 755 /path/to/your/react-native-project
2. 清理依赖与缓存
- 删除旧依赖和锁文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装依赖:
npm install - 强制清理npm缓存:
npm cache clean --force
3. 调整文件监听限制(Linux/macOS)
错误源于NodeWatcher监听文件时权限不足,可提升系统文件监听上限:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
4. 排查进程占用
- 查看是否有进程占用项目文件:
lsof /path/to/your/react-native-project - 关闭对应进程后重新运行
npm run web
5. 切换Node.js版本
尝试切换到其他稳定版本(如v20),用nvm管理:
nvm install 20 nvm use 20
重新安装依赖后再执行npm run web
内容的提问来源于stack exchange,提问作者Funghi
相关产品推荐
相关产品推荐

