Как исправить ошибки в Mac OSX: отказано в разрешении…У вас нет доступа к этому файлу

#macos #npm #permissions #sudo

Вопрос:

Я пытаюсь создать новый проект с шаблоном Гэтсби, запустив команду 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.lt;anonymousgt; (/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)  

Я попытался сделать следующее:

  1. судо чаун -R whoami ~/.npm
  2. sudo chown -R whoami /usr/локальный/lib/node_modules

Но ничего не помогает, я использую Mac OSX.

Если у кого-то есть какая-то идея, пожалуйста, поделитесь.

Ответ №1:

В сообщении об ошибке говорится, что /Users/delilah/.config/gatsby/config.json это файл, к которому у вас нет доступа, поэтому это файл, который вы должны chown и/или chmod исправить, а не пути, которые вы указали как пробовавшие.

Комментарии:

1. итак, что можно сделать, чтобы исправить это? Спасибо

2. «итак, что-нибудь нужно сделать, чтобы исправить это?» Да, это прямо там, в ответе. Вы должны просмотреть и/или изменить файл, чтобы у вас был доступ к нему. В своем вопросе вы упоминаете chown и chmod, но вы ведете его по неправильным путям.