macOS安装Expo CLI后运行npm start仍反复提示安装如何解决
macOS npm start 反复请求安装Expo CLI问题解决步骤
- 第一步:确认Expo CLI实际安装状态
运行命令npm list -g expo-cli,如果返回空或者报错,说明之前的自动安装因为权限问题并未实际完成,走下一步权限修复流程。 - 第二步:修复npm全局安装权限(避免用sudo安装引发的后续权限问题)
- 创建用户专属的npm全局安装目录:
mkdir -p ~/.npm-global - 配置npm使用该目录作为全局安装路径:
npm config set prefix '~/.npm-global' - 将全局安装目录的可执行文件路径加入系统环境变量:
如果你用的是zsh(macOS Catalina及以后版本默认shell),执行:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
如果你用的是bash,执行:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bash_profile - 重载shell配置让环境变量生效:
source ~/.zshrc(bash对应执行source ~/.bash_profile) - 手动全局安装Expo CLI:
npm install -g expo-cli - 验证安装结果:
expo --version,正常输出版本号即安装成功,再返回项目执行npm start即可。
- 创建用户专属的npm全局安装目录:
- 第三步:如果上述操作后仍有问题,排查版本/项目冲突
- 如果你使用nvm等Node版本管理工具,确认当前激活的Node版本和安装Expo CLI的Node版本一致,切换到对应Node版本后重新安装Expo CLI即可。
- 排查项目本地依赖冲突:删除项目目录下的
node_modules文件夹和package-lock.json文件,重新执行npm install安装依赖后再启动项目。
内容的提问来源于stack exchange,提问作者Slowflake
相关产品推荐
相关产品推荐

