Как исправить EACCES: разрешение отклонено, открыть '/ Users / .... при установке gatsby-cli - PullRequest
1 голос
/ 31 марта 2019

Я настраиваю Гэтсби и застреваю в начале.Когда я пишу npx / npm, устанавливаю глобальный gatsby-cli в терминале - Alems-MacBook-Pro: ~ alemkahrobek $ npm install -g gatsby-cli я вижу это:

/ usr / local / bin / gatsby -> /usr/local/lib/node_modules/gatsby-cli/lib/index.js

gatsby-telemetry@1.0.4 postinstall / usr / local / lib / node_modules / gatsby-cli / node_modulesУзел / gatsby-telemetry src / postinstall.js

  • gatsby-cli@2.5.4 добавил 135 пакетов от 131 участника в 13.617 с.

Если япроверьте версию gatsby, я получаю это:

Alems-MacBook-Pro: ~ alemkahrobek $ gatsby -v /usr/local/lib/node_modules/gatsby-cli/node_modules/configstore/index.js:49 throwошибка;^

Ошибка: EACCES: разрешение запрещено, открыть '/Users/alemkahrobek/.config/gatsby/config.json' У вас нет доступа к этому файлу.

at Object.openSync (fs.js:439:3)
at Object.readFileSync (fs.js:344:35)
at Configstore.get all [as all] (/usr/local/lib/node_modules/gatsby-cli/node_modules/configstore/index.js:31:25)
at new Configstore (/usr/local/lib/node_modules/gatsby-cli/node_modules/configstore/index.js:25:48)
at new Store (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/store.js:28:51)
at new EventStorage (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/event-storage.js:24:50)
at new AnalyticsTracker (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/telemetry.js:32:50)
at Object.<anonymous> (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/index.js:7:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10).

Сейчасесли я пытаюсь создать новый проект, например:

gatsby новый пример, я получаю это:

Alems-MacBook-Pro: ~ alemkahrobek $ npm gatsby new example

Использование:npm

где один из:

доступ, adduser, аудит, bin, ошибки, c, кеш, ci, cit,

clean-install, clean-install-тестирование, завершение, конфигурация,

создание, ddp, дедупликация, устаревание, dist-tag, документы, доктор,

редактирование, исследование, получение, помощь, поиск справки, ловушка, я,init,

install, install-ci-test, install-test, it, ссылка, список, ln,

login, logout, ls, org, устаревший, владелец, pack, ping,префикс,

профиль, обрезка, публикация, rb, перестроение, репо, перезапуск, root,

run, run-script, s, se, поиск, установка, shrinkwrap, star,

звезды, запуск, остановка, t, команда, тест, токен, tst, un,

удаление, unpublish, unstar, up, update, v, version, view,

whoami

npm -h быстрая справка по

npm -l отображать полную информацию об использовании

npm справка поиск справки по

npm справка обзор npm

Укажите конфиги в файле в формате ini:

/ Users / alemkahrobek / .npmrc

или в командной строке: npm --key value

Информацию о конфигурации можно просмотреть с помощью: npm help config

npm@6.9.0 / usr / local / lib / node_modules/ npm

Alems-MacBook-Pro: ~ alemkahrobek $ npm help config

NPM-CONFIG (1) NPM-CONFIG (1)

ИМЯ

npm-config - Управление файлами конфигурации npm

SYNOPSIS

npm config set [-g | --global]

npm config get

npmconfig config

npm config list [-l] [--json]

npm edit edit

npm get

npm set [-g | --global]

псевдонимы: c

ОПИСАНИЕ

npm получает свои настройкиngs из командной строки, переменных среды *

, файлов npmrc и, в некоторых случаях, файла package.json.

См. справку npm 5 npmrc для получения дополнительной информации о файлах npmrc.

См. Справку npm 7 npm-config для более подробного обсуждения задействованных механизмов.

Команда npm config может использоваться для обновления и редактирования содержимого

пользовательские и глобальные файлы npmrc.

Подкоманды

Config поддерживает следующие подкоманды:

set

npm config значение ключа установки

Устанавливает ключ конфигурации в значение.

Если значение опущено, то оно устанавливается в значение "true".

get

npm config get key

Вывод значения конфигурации в стандартный вывод.

список

список конфигурации npm

Показать все параметры конфигурации.Используйте -l, чтобы также показать значения по умолчанию.Используйте --json

для показа настроек в формате json.

delete

npm config delete key

Удаляет ключ из всех файлов конфигурации.

edit

npm config edit

Открывает файл конфигурации в редакторе.Используйте флаг --global для редактирования глобальной конфигурации

.

СМОТРИ ТАКЖЕ

o Справка npm 5 папок

o Справка npm 7 config

o npm help 5 package.json

o npm help 5 npmrc

Я не знаком с этими командами, но, возможно, это поможет решить мою проблему :) thx

1 Ответ

1 голос
/ 01 апреля 2019

Посетите официальную страницу на npmjs.com: https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

Я бы определенно выбрал первый вариант на этой странице.NVM довольно круто: https://github.com/creationix/nvm

...