如何在 Mac OSX EACCES 上修复:权限被拒绝...您无权访问此文件

Posted

技术标签:

【中文标题】如何在 Mac OSX EACCES 上修复:权限被拒绝...您无权访问此文件【英文标题】:How to fix on Mac OSX EACCES: permission denied...You don't have access to this file 【发布时间】:2022-01-04 12:33:48 【问题描述】:

我正在尝试使用 gatsby 模板创建一个新项目,在终端窗口中运行命令 gatsby new website-public https://github.com/gatsbyjs/gatsby-starter-default,但我不断收到此错误:

 gatsby new website-public https://github.com/gatsbyjs/gatsby-starter-default
Error: EACCES: permission denied, open '/Users/delilah/.config/gatsby/config.json'
You don't have access to this file.

    at Object.openSync (node:fs:585:3)
    at Object.readFileSync (node:fs:453:35)
    at Ti._i.globalConfigPath.get all [as all] (/usr/local/lib/node_modules/gatsby-cli/node_modules/create-gatsby/lib/index.js:1:155965)
    at new Ti._i.globalConfigPath (/usr/local/lib/node_modules/gatsby-cli/node_modules/create-gatsby/lib/index.js:1:155924)
    at Ti (/usr/local/lib/node_modules/gatsby-cli/node_modules/create-gatsby/lib/index.js:1:155721)
    at Object.<anonymous> (/usr/local/lib/node_modules/gatsby-cli/node_modules/create-gatsby/lib/index.js:1:486075)
    at Module._compile (node:internal/modules/cjs/loader:1095:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1147:10)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)

我尝试了以下方法:

    sudo chown -R whoami ~/.npm sudo chown -R whoami /usr/local/lib/node_modules

但没有任何帮助,我使用的是 Mac OSX。

如果有人有什么想法,请分享。

【问题讨论】:

【参考方案1】:

错误消息显示/Users/delilah/.config/gatsby/config.json 是您无权访问的文件,因此这是您必须通过chown 和/或chmod 修复的文件,而不是您列出的已尝试路径。

【讨论】:

有什么办法解决这个问题吗?谢谢 “有什么办法解决这个问题吗?”是的,它就在答案中。您必须 chown 和/或 chmod 文件,以便您可以访问它。在您的问题中,您提到了 chown 和 chmod,但您在错误的路径上运行它。

以上是关于如何在 Mac OSX EACCES 上修复:权限被拒绝...您无权访问此文件的主要内容,如果未能解决你的问题,请参考以下文章

在 mac 上使用 Bower 安装 Bootstrap 说:错误:EACCES,权限被拒绝

电子制造商:EACCES:权限被拒绝

Mac OSX文件权限有'@' - 如何删除'@' [关闭]

bower install 给我 EACCES 失败:权限被拒绝错误

VSCODE更改文件时,提示EACCES permission denied的解决办法(mac电脑系统)

VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)