Mac OSX运行gatsby new出现EACCES权限错误无法访问config.json如何解决
问题根因
报错明确指向Gatsby全局配置路径/Users/delilah/.config/gatsby/config.json无访问权限,你此前调整的是.npm和全局node_modules目录的权限,未覆盖到Gatsby独立的配置目录,因此修复未生效。
修复步骤
方案1:修正Gatsby配置目录的所有权
执行以下命令修改目录归属为当前用户:sudo chown -R $(whoami) ~/.config/gatsby若执行时提示
No such file or directory,直接使用方案2即可。
执行完成后重新运行你的项目创建命令:gatsby new website-public https://github.com/gatsbyjs/gatsby-starter-default方案2:直接删除异常的Gatsby全局配置目录
该目录存储Gatsby全局偏好配置,删除后Gatsby会在下次运行时自动重建,不会影响项目创建:rm -rf ~/.config/gatsby删除完成后重新运行项目创建命令即可。
长期优化建议
如果后续频繁出现全局Node.js工具的权限报错,建议使用nvm管理Node.js版本,无需使用sudo即可安装全局工具包,从根源避免系统级权限冲突。
内容的提问来源于stack exchange,提问作者HardRock
相关产品推荐
相关产品推荐

