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

通过Brew安装Node导致Expo损坏,求恢复Expo正常使用方法

彻底卸载Homebrew安装的Node.js并恢复Expo Go正常使用

一、卸载Homebrew安装的Node.js及相关组件

执行以下命令彻底清理Homebrew安装的Node.js和watchman:

  • 卸载Node.js:
    brew uninstall node
    
  • 卸载watchman(若无需保留):
    brew uninstall watchman
    
  • 删除残留的Node相关文件和目录:
    rm -rf /opt/homebrew/Cellar/node/
    rm -rf /opt/homebrew/etc/node/
    rm -rf ~/.npm
    rm -rf ~/.node-gyp
    
  • 清理Homebrew缓存:
    brew cleanup
    

二、修复Expo Go环境并解决metro-cache问题

  1. 切换到Expo兼容的Node.js版本
    Expo推荐使用Node.js LTS版本(如18.x或20.x),如果使用nvm管理版本,可执行:

    nvm install 20
    nvm use 20
    

    若未使用版本管理工具,确保系统当前Node版本在Expo支持范围内。

  2. 重新安装Expo CLI

    npm uninstall -g expo-cli
    npm install -g expo-cli
    
  3. 清理旧项目缓存并重建依赖
    进入之前创建的myproject目录:

    cd myproject
    rm -rf node_modules
    rm package-lock.json
    npm install
    
  4. 清除Metro缓存并启动Expo
    用--clear参数强制清除Metro缓存,解决之前的metro-cache找不到问题:

    npx expo start --clear
    

错误原因

ENOENT: no such file or directory, lstat '/opt/homebrew/Cellar/node/21.7.3/lib'错误是因为Homebrew安装的Node.js目录损坏或未完全安装,彻底卸载后恢复稳定Node环境即可解决。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 15:33:12