Команда sudo позволяет успешно создать приложение-реакцию-приложение, но мой пользователь уже имеет доступ администратора - PullRequest
0 голосов
/ 19 января 2019

Я довольно новичок в macOS. Как видно из заголовка, когда я запускаю команду create-реагировать на приложение, используя npm вне терминала, он завершается ошибкой:

Aborting installation.   
npm install --save --save-exact react react-dom react-scripts has failed

Запуск этого с sudo приводит к успешному выполнению команды и созданию приложения React. Что я не понимаю, почему sudo работает? Пользователь, в который я вошел как администратор, думаю, я не до конца понимаю проблему.

1 Ответ

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

Вам нужно переустановить NPM, чтобы использовать его без sudo.

Сначала проверьте, что нужно переустанавливать позже в глобальном масштабе:

npm list -g --depth=0

Скажите npm для установки пакетов на дом:

npm config set prefix ~/npm

Измените ваши пути:

Откройте ваш .bashrc (Linux):

nano ~/.bashrc

для Mac

nano ~/.bash_profile

добавьте эти строки в конце:

export PATH="$PATH:$HOME/npm/bin"
export NODE_PATH="$NODE_PATH:$HOME/npm/lib/node_modules"

сохраните файл и затем введите эту команду, чтобы изменения вступили в силу:

. ~/.bashrc

или

. ~/.bash_profile

Возьмите на себя ответственность за все в вашем ~ /Каталог .npm (должен запускаться с sudo):

sudo chown -R $USER:`id -g -n $USER` ~/.npm

В конце концов, вы можете установить глобально без sudo.Пример:

npm install -g live-server

Или создать приложение реакции с:

npm init react-app <your reactapp>
...