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

Mac M2下Solito+NextJS+Expo项目__dirname及启动权限问题求助

M2 Mac下Solito+NextJS+Expo项目修复方案

权限问题修复(最关键)

之前用sudo执行pod install、expo prebuild导致项目文件所有权变成root,直接引发EACCES错误:

  • 把项目文件权限改回当前用户:
    sudo chown -R $(whoami):staff 你的项目根目录路径
    
  • 清掉旧缓存和依赖,重新安装:
    rm -rf .next node_modules yarn.lock
    yarn install
    

解决next.config.js的projectRoot报错

NextJS本身不认识projectRoot这个配置项,你没改配置的话,应该是Solito版本和NextJS不兼容导致的:

  • 打开next.config.js,直接把projectRoot那一行注释或者删掉
  • 检查package.json里的依赖版本,把solito、next、expo更到相互兼容的稳定版,比如执行:
    yarn upgrade solito next expo
    

用原生ARM环境启动NextJS

M2是arm64架构,没必要强制用Rosetta 2的x86模式,之前能用的yarn web-dev更靠谱:

  • 取消之前设置的arch -x86_64全局配置(如果有的话)
  • 直接跑之前验证过的命令:
    yarn web-dev
    

残留文件权限问题处理

如果还有某个路径文件删不掉的报错,权限修复后手动删:

rm -rf 报错提示的文件路径

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 19:16:33