ОК, в моем случае проблема заключалась в том, что у меня было две npm установки на мою Ma c (одна через homebrew и одна через nvm). Несмотря на то, что установка nvm npm имела приоритет в моем $ PATH, версия ng, которая получила приоритет, была той, которая была установлена посредством установки homebrew npm. Поэтому любые попытки обновить / переустановить / et c клиент angular с использованием установки nvm npm никак не влияли на версию cli, установленную установкой homebrew npm. (И даже если бы я использовал полный путь к ng, установленный в версии nvm npm, он каким-то образом в конце концов всегда связывался с версией ng, установленной установкой homebrew npm.)
Мое решение состояло в том, чтобы просто избавиться от доморощенной установки npm и всех ее пакетов. Ключевым моментом здесь является сначала использовать полный путь к установке homebrew npm, чтобы удалить все глобальные пакеты (например, /usr/local/bin/npm remove -g @angular/cli
), а затем удалить саму установку homebrew npm (brew remove npm
).
Теперь в моем пути есть только установка nvm npm, и я смог получить последнюю глобальную установку angular cli, используя npm install -g @angular/cli@next
.