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
相关产品推荐
相关产品推荐

