RUDE

Когда я открываю терминал, отображается: «Указанная команда («завершение») недействительна. Чтобы просмотреть список доступных параметров, запустите «ng help»

Когда я открываю терминал, ничего не делаю. Он покажет ошибки, как показано ниже.


10
1 034
2

Ответы:

Решено

У меня была такая же ошибка после обновления angular каждый раз после открытия терминала.

В зависимости от того, какой терминал вы используете, либо откройте файл конфигурации, который будет сохранен в ~/.bashrc, либо для zshell ~/.zshrc, и так далее для других, и удалите (или закомментируйте) строку:

source <(ng completion script)

К сожалению, вы потеряете автозаполнение angular, но похоже, что в их реализации есть какая-то ошибка, вызывающая это.


Согласно angular.io, ng completion поможет вам в режиме командной строки. Итак, если вы столкнулись с проблемой, вы можете попытаться исправить ее, а не просто удалить. Эта команда работает в Angular 14.

Сначала вы должны попытаться обновить свой @angular/cli с помощью следующих команд:

npm uninstall @angular/cli
npm i --location=global @angular/cli

После этого следует попробовать открыть новый терминал, посмотреть, сохраняется ли проблема.

Если да, то, вероятно, вы использовали неправильный ng, запустив команду which ng, она сообщит вам «глобальное» ng местоположение. Почти на 100 процентов это не тот, который вы только что установили.

Таким образом, вы можете просто удалить это ng и связанное с ним node_modules/@angular, а затем переустановить angular cli.

Теперь это должно работать.