在WSL中使用Turborepo创建Next应用时遭遇EACCES权限拒绝错误
解决WSL中Turborepo创建Next应用的EACCES权限错误
核心原因分析
当前Turborepo所在目录的权限与WSL默认用户不匹配,或是Turborepo缓存残留了权限异常的文件;而主目录属于WSL原生路径,权限配置正常,因此单独执行npx create-next-app@latest能成功。
修复步骤
- 重置目录权限:切换到Turborepo根目录,执行以下命令将目录所有权和权限重置为当前WSL用户:
sudo chown -R $USER:$USER . chmod -R 755 . - 清理Turborepo缓存:移除可能存在权限问题的缓存文件:
npx turbo clean - 强制以当前用户执行创建命令:如果前两步无效,在创建Next应用时强制指定当前用户:
npx --user=$USER create-next-app@latest apps/你的应用名称 - 迁移到WSL原生目录:若你的Turborepo项目在Windows挂载分区(如
/mnt/c/xxx),将项目移到WSL原生目录(如~/projects/)后再尝试创建,避免跨分区权限冲突。
内容的提问来源于stack exchange,提问作者Gaurav Kumar
相关产品推荐
相关产品推荐

