通过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问题
切换到Expo兼容的Node.js版本
Expo推荐使用Node.js LTS版本(如18.x或20.x),如果使用nvm管理版本,可执行:nvm install 20 nvm use 20若未使用版本管理工具,确保系统当前Node版本在Expo支持范围内。
重新安装Expo CLI
npm uninstall -g expo-cli npm install -g expo-cli清理旧项目缓存并重建依赖
进入之前创建的myproject目录:cd myproject rm -rf node_modules rm package-lock.json npm install清除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
相关产品推荐
相关产品推荐

