Не могу обновить до Angular 8, так как команда не найдена - PullRequest
1 голос
/ 27 января 2020

Я хочу обновить приложение ioni c. Сначала я попытался сделать это с

ng update

Но все, что связано с ng, не работает, так как оно говорит

bash: ng: команда не найдена

Затем я попытался

npm обновить

что на самом деле что-то сделало, но все мои зависимости все еще 7.x.x. Итак, последнее, что я попробовал, было рассмотреть только одну зависимость, такую ​​как

npm install @ angular / core@latest

или

npm install @ angular / cli@latest

это на самом деле работает, так что оба они 8.x.x. но я хочу, чтобы все вещи обновлялись один раз. Я понятия не имею, почему другие обновленные не работают.

1 Ответ

3 голосов
/ 27 января 2020

Вам необходимо установить @angular/cli глобально, чтобы получить доступ к команде ng.

npm install -g @angular/cli

Обратите внимание на -g здесь, это означает global

Если это уже установлено, вы можете проверить $PATH, чтобы убедиться, что он содержит расположение глобально установленных библиотек. Если нет, вам нужно добавить его в переменную окружения $PATH.

На Windows, обычно npm устанавливает свой глобальный пакет в

%APPDATA%\Roaming\npm\node_modules

Что касается Unix sytem, ​​он обычно находится в

/usr/local/lib/node_modules

После того, как вы установили пакет @angular/cli глобально, вы сможете выполнить ng update.

Обратите внимание, что вы также можете использовать

/your/project/base/path/node_modules/@angular/cli/bin/ng upgrade

без необходимости установки @angular/cli пакет в глобальном масштабе, но если вы планируете использовать его часто, лучше всего установить его глобально.

...