#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)
Я попытался сделать следующее:
- судо чаун -R
whoami
~/.npm - sudo chown -R
whoami
/usr/локальный/lib/node_modules
Но ничего не помогает, я использую Mac OSX.
Если у кого-то есть какая-то идея, пожалуйста, поделитесь.
Ответ №1:
В сообщении об ошибке говорится, что /Users/delilah/.config/gatsby/config.json
это файл, к которому у вас нет доступа, поэтому это файл, который вы должны chown
и/или chmod
исправить, а не пути, которые вы указали как пробовавшие.
Комментарии:
1. итак, что можно сделать, чтобы исправить это? Спасибо
2. «итак, что-нибудь нужно сделать, чтобы исправить это?» Да, это прямо там, в ответе. Вы должны просмотреть и/или изменить файл, чтобы у вас был доступ к нему. В своем вопросе вы упоминаете chown и chmod, но вы ведете его по неправильным путям.