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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 17:42:31