尝试安装入门投资组合模板时 Gatsby 访问被拒绝

Gatsby access-denied when trying to install starter portfolio template

我已经设法在全球范围内安装它,但我无法运行任何类型的 gatsby 命令。我什至去了他们的网站并直接从那里建立了一个项目,但是我在尝试 运行 npm 运行 develop 时遇到了同样的错误,如何解决这个问题?

npx gatsby new portfolio https://github.com/LekoArts/gatsby-starter-portfolio-cara
Error: EACCES: permission denied, mkdir '/Users/danielarzanipour/.config/gatsby'
You don't have access to this file.

    at Object.mkdirSync (node:fs:1334:3)
    at AsyncFunction.Ji.sync (/Users/danielarzanipour/Documents/Coding/portfolio/node_modules/create-gatsby/lib/index.js:1:149391)
    at Dd.Td.globalConfigPath.set all [as all] (/Users/danielarzanipour/Documents/Coding/portfolio/node_modules/create-gatsby/lib/index.js:1:156969)
    at new Dd.Td.globalConfigPath (/Users/danielarzanipour/Documents/Coding/portfolio/node_modules/create-gatsby/lib/index.js:1:156671)
    at Dd (/Users/danielarzanipour/Documents/Coding/portfolio/node_modules/create-gatsby/lib/index.js:1:156481)
    at Object.<anonymous> (/Users/danielarzanipour/Documents/Coding/portfolio/node_modules/create-gatsby/lib/index.js:1:487114)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)

Error: EACCES: permission denied, mkdir '/Users/danielarzanipour/.config/gatsby' You don't have access to this file.

提示的错误很明确:您没有操作该文件夹的权限,因此您无法安装您的项目。更改 /danielarzanipour(或有问题的子文件夹)的权限(检查 How to change permissions for a folder and its subfolders/files in one step)。

使用 ls -la 检查有问题的子文件夹,或者如果您愿意,可以手动创建文件夹 运行 mkdir testName 查看是否允许。

或者,您可以尝试 运行 作为管理员的命令 (sudo)。当然,这不是推荐的方式,因为创建的文件夹将具有不同的权限。如果您选择该选项,我建议您恢复项目文件和文件夹的权限。