Ubuntu create-реакции-приложение не работает с разрешением отказано - PullRequest
0 голосов
/ 24 ноября 2018

Я получаю странную ошибку:

Unhandled rejection Error: EACCES: permission denied, mkdir '/home/ubuntu/.npm/_cacache/index-v5/14/36'atus

Я просто без проблем устанавливаю npm (6.4.1) и узел (11.2.0) на экземпляр AWS.Я установил create-response-app глобально.Ошибка говорит: This is an error with npm itself.

Я в растерянности.Я создал каталог /home/ubuntu/.npm/_cacache/index-v5/14, и он все равно не будет успешным.Я, очевидно, владею и имею права на запись в / home / ubuntu.

Похоже, что это успешно с sudo.почему?

Редактировать: ubuntu: ubuntu владеет текущим и родительским каталогом (я нахожусь в / home / ubuntu / workspace)

Ответы [ 5 ]

0 голосов
/ 11 августа 2019

Проверьте владельца файла с помощью ls -l /problem/dir/.Возможно, для владельца установлено значение root вместо myUserName (т. Е. TWoody).

Вы захотите ch ange own er из .npm/ сначала с chown:

sudo chown -R $USER: ~/.npm/.

И если после выполнения npm run build эта проблема зашла в другие каталоги /build/, вы можете перейти в эти каталоги и выполнить ту же команду:

sudo chown -R $USER: ./problem/dir/

Обратите внимание, что команда chown использует флаг -R для изменения идентификатора пользователя и / или идентификатора группы для иерархий, имеющих корни в файлах, а не только в самих файлах.Также обратите внимание, что аргумент $USER: принимает ваше имя пользователя (то есть myUserName, TWoody) и заменяет идентификатор «группы» (второй аргумент null) на root.

0 голосов
/ 21 апреля 2019

Эта проблема на Mac

Работа с Документация по началу работы с Reactjs .

Среда

  • OSX Mojave 10.14.3
  • NodeJS v10.15.0

Ошибка

  • Команда
    npx create-react-app my-app
    
  • Выход
    Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
    

Исправление

рекурсивно изменить owner: group на caseywise каталог предпочтений NPM

sudo chown -R caseywise:staff '/Users/caseywise/.npm/'
0 голосов
/ 14 марта 2019

Удалить или переименовать /home/ubuntu/.npm/_cacache/

0 голосов
/ 22 марта 2019

Новый способ установки решит проблему.

В соответствии с последней документацией реагирования выполните следующие шаги для создания приложения реакции

npx create-react-app my-app
cd my-app
npm start

Примечание.(от ReactJS Team): Если вы ранее глобально установили create-Reaction-app с помощью npm install -g create-Reaction-app, мы рекомендуем удалить пакет с помощью npm uninstall -g create-Reaction-app, чтобы убедиться, чточто npx всегда использует последнюю версию.

См. официальную документацию: https://facebook.github.io/create-react-app/docs/getting-started

0 голосов
/ 24 ноября 2018

TL; TR

Запуск:

sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'

В ОС Linux NPM и NodeJS установлены глобально с sudo и владельцемэто файлы root , и обычно пользователь может только читать / выполнять эти пакеты.Когда NPM остановлен, папка root создает папку ~ / .npm / .Запустив create-react-app, вы выполняете команду как пользователь , а create-react-app пытается что-то изменить в каталоге ~ / .npm / , который принадлежит корню и не для текущего пользователя.Вам нужно сменить владельца этого каталога, чтобы вы могли изменять его без прав sudo.

Часто подобное происходит при установке пакета NPM с sudo, например, sudo npm install <package> --save.Снова вновь установленный пакет принадлежит root , и, например, когда вы пытаетесь обновить / изменить / удалить ваш проект без sudo infrnt NPM, у вас будет аналогичная ошибка разрешения.В этих случаях перейдите в каталог вашего проекта и измените его владельца, запустив:

sudo chown -R $USER:$USER .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...