Не удается установить Angular CLI, проблема с разрешениями? - PullRequest
0 голосов
/ 12 июня 2018

Я не могу установить Angular CLI (из Angular tutorial ).Я не очень знаком с командной строкой, поэтому наберитесь терпения и дайте мне знать, какую информацию мне нужно предоставить.

Снимок экрана с ошибкой в ​​окне терминала

Я попытался установить от имени пользователя root / Administrator, и я просто получаю ту же ошибку.Я устанавливаю на свой персональный ноутбук MacBook Air.

Редактировать: Я также пробовал принудительную и sudo установку из командной строки, но безрезультатно.

Редактировать (2): По предложению комментатора я проверил версии узла и npm:

  • node -v приводит к v8.11.2
  • npm -v приводит к 5.6.0
  • npm i -g @angular/cli typescript приводит к следующей ошибке:

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

Редактировать (4):

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

sudo npm install -g @angular/cli

Ошибка после установки sudo @ angular / cli

Редактировать (5): снимок экрана после ввода следующих команд:

sudo chown -R kailynnelson /usr/local/lib/node_modules

sudo npm install -g @angular/cli

Ошибка после sudo chown -R$ USER и sudo npm install

Ответы [ 3 ]

0 голосов
/ 12 июня 2018

Решение 1:

sudo chown -R $USER /usr/local/lib/node_modules

Решение 2: Цитата docs.npmjs.com

Чтобы минимизировать вероятность ошибок разрешений, вы можете настроить npm для использования другого каталога.В этом примере это будет скрытый каталог в вашей домашней папке.

Создайте резервную копию компьютера перед запуском.

Создайте каталог для глобальных установок:

 mkdir ~/.npm-global

Настройте npm для использования нового пути к каталогу:

 npm config set prefix '~/.npm-global'

Откройте или создайте файл ~ / .profile и добавьте следующую строку:

 export PATH=~/.npm-global/bin:$PATH

Вернитесь в командную строку, обновитесистемные переменные:

 source ~/.profile

конец цитаты.

При этом вы установите каталоги npm и node_module в домашний каталог.У вас не должно быть проблем с доступом к глобальным установкам модулей npm, и вы можете запускать их без sudo

0 голосов
/ 13 июня 2018

||||ОБНОВЛЕНИЕ ОТВЕТА ||||

Выполнение sudo npm install --global --unsafe-perm и публикация вывода.

^^^^ ОБНОВЛЕНИЕ ОТВЕТА ^^^^

Обычные практики:

  1. Выполнение npm команды с префиксом sudo (sudo npm install -g @angular/cli)

Для чего он устанавливает пакет как rootи root имеет доступ ко всему.

Введите учетную запись root.(Настоятельно не рекомендуется из-за возможных проблем с нарушением работы ОС)

Вы должны выполнить КАЖДУЮ команду от имени пользователя root.

Выполнение чего-либо непосредственно из учетной записи root является очень плохой практикой и обычно не требуется.Лучше использовать sudo, но только в тех случаях, когда это действительно необходимо.

Надеюсь, что помогло.

0 голосов
/ 12 июня 2018

сначала у вас должен быть установлен узел на вашей машине, а следовательно, и npm, чтобы проверить, установили ли они, используйте node -v npm -v на вашем терминале, затем просто установите машинопись и угловой CLI с помощью npm i -g @ angular/cli typescript

после этого, чтобы проверить, все ли работает правильно, используйте ng

, проверьте, есть ли у вашего пользователя разрешение на запись в папку, если вы не можете, вместо глобальной установки вы можете выполнить локальную установку.угловой кли

...