尝试安装入门投资组合模板时 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
)。当然,这不是推荐的方式,因为创建的文件夹将具有不同的权限。如果您选择该选项,我建议您恢复项目文件和文件夹的权限。
我已经设法在全球范围内安装它,但我无法运行任何类型的 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
)。当然,这不是推荐的方式,因为创建的文件夹将具有不同的权限。如果您选择该选项,我建议您恢复项目文件和文件夹的权限。