Невозможно удалить angular-cli

Я несколько раз пытался удалить свой angular-cli, чтобы обновить его, но даже если я следую инструкциям на github:

  • npm uninstall -g @ angular / cli
  • очистка кеша npm
  • npm install -g @angular/cli@latest

Когда я проверяю с помощью команды ng --version, я все еще получаю старую версию:

 angular-cli: 1.0.0-beta.26

 node: 7.7.1
 os: darwin x64

Как я могу исправить эту проблему? Спасибо

12 ответов

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

sudo npm uninstall -g angular-cli
sudo npm cache clean

После этого запуска

ng -v

Если вы все еще получаете angular-cli версии 1.0.0-beta.2x.x, выполните следующую команду

which ng

Это покажет путь нг. Перейдите по пути и, если он связан с каким-либо файлом, удалите ту же ссылку и фактический файл ng. В моем случае ссылка находится в / usr / bin / ng, а фактический путь к файлу ng - /lib/node_modules/@angular/cli/bin/ng.

sudo rm -rf /lib/node_modules/@angular/cli/bin/ng
sudo rm -rf /usr/bin/ng

Далее вам нужно установить @ angular / cli, используя

sudo npm install -g @angular/cli

Закройте все терминалы и запустите ng -v, и все готово. Может быть, это кому-то поможет. Спасибо:)

Обновление Angular CLI

https://github.com/angular/angular-cli

Если вы используете Angular CLI 1.0.0-beta.28 или менее, вам необходимо сначала удалить пакет angular-cli.

npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest

Затем, когда это будет сделано успешно, вы можете попробовать:

нг -в

Если вы столкнулись с проблемой с angular/cli, используйте следующие команды:
npm uninstall -g angular-cli -Для удаления углового /cli.
Очистка кэша npm - он очистит кэш npm от папки данных приложения под вашим именем пользователя.используйте проверку кэша npm - он проверит ваш кэш, поврежден он или нет.
используйте npm cache verify --force -in чтобы очистить весь кеш от вашей системы.

Примечание. Вы также можете удалить по следующему пути - C:\Users\"Your_syste_User_name"\AppData\Roaming\npm и C:\Users\"Your_syste_User_name"\AppData\Roaming\npm-cache.
Затем используйте следующую команду, чтобы установить последнюю версию angular/cli в вашей системе.
npm install -g @ angular/cli @ latest Для получения дополнительной информации введите описание ссылки здесь

Это иногда происходит, когда вы фактически установили @angular/cli, используя yarn, а не npm.

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

Вы можете удалить его из пряжи, используя

yarn global remove @angular/cli

Вы используете бета-версию угловой CLI, вы можете сделать это.

npm uninstall -g @angular/cli
npm uninstall -g angular/cli

Затем введите

npm cache clean

Затем перейдите в папку AppData, которая скрыта в ваших пользователях, и перейдите в перемещаемую папку, которая находится внутри AppData, затем перейдите в папку npm и удалите в ней угловые файлы, а также перейдите в папку npm-cache и удалите угловые компоненты в ней. После этого перезапустите ваш компьютер и тип

npm install -g @angular/cli@latest

Это сработало для меня ✌️

Я нашел решение, во-первых, удалите файл ng с

sudo rm /usr/bin/ng

затем установите nvm (вам нужно перезапустить свой терминал, чтобы использовать nvm).

затем установите и используйте узел 6 через nvm

nvm install 6
nvm use 6

наконец-то установите угловой кли

npm install -g @angular/cli

это сработало для меня, я хотел обновить бета-версию 1.0.0 до стабильной версии 1.0.28, но не смог удалить бета-версию (та же ситуация, что и вы). Надеюсь, это работает

У меня сработал следующий подход:

npm uninstall -g @angular/cli

а также

npm cache verify

Я не мог заставить англичанку уйти. Я наконец нашел способ найти его на своем компьютере с Windows. Если у вас установлен Cygwin или вы используете Linux или Mac, вы можете запустить which ng и это даст вам каталог, из которого выполняется команда. В моем случае это было от /c/Users/myuser/AppData/Roaming/npm/ng

У меня такая же проблема. Это не работает:

npm uninstall -g angular/cli
npm cache clean

вместо этого используйте:

npm uninstall -g @ angular/cli

У меня была версия angular-cli 1.0.0-beta.28.3, и единственное, что у меня сработало, это удаление angular-cli прямо из глобальной папки node_modules:

cd /usr/local/bin/lib/node_modules
rm -rf angular-cli

После того ng version вывод был, как и ожидалось:

command not found: ng

И я мог установить последнюю версию angular-cli:

npm install -g @angular/cli@latest

Надеюсь, это поможет...

Шаг 1:

npm uninstall -g angular-cli

Шаг 2:

npm cache clean

Шаг 3:

npm cache verify

Шаг 4:

npm cache verify --force

Примечание: вы также можете удалить, следуя путям

C:\Users\"Имя_системы"\AppData\Roaming\npm и

C:\Users\"Имя_системы"\AppData\Roaming\npm-cache

затем

Шаг 5:

npm install -g @angular/cli@latest

Вы должны использовать (без @)

npm uninstall -g angular/cli

так как

Если вы используете Angular CLI beta.28 или менее, вам необходимо удалить пакет angular-cli. Это должно быть сделано из-за изменения имени пакета и области действия с angular-cli на @ angular / cli https://github.com/angular/angular-cli

При удалении Angular CLI я получил то же сообщение (так как у него были некоторые проблемы с разрешениями):

Невозможно удалить папку.Staging

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

Я попробовал это (запустить от имени администратора):

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli.

Затем я попытался создать проект из моей обычной учетной записи пользователя, и это сработало.

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

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest

Существует также руководство по угловой миграции. Еще один вариант (более сложный) - начать новый проект и выполнить миграцию, скопировав и вставив определенные файлы. Это можно найти здесь, в разделе "Переезд в cli" angular-cli github.

Для тех, кто использует Windows, у меня возникла эта проблема, потому что:

  • после бега npm uninstall -g @ angular/cli, Папка AppData\Roaming\npm все еще содержали ng файл
  • этот файл предотвратил полное удаление CLI

Затем я попытался удалить ngфайл вручную, но по каким-то причинам это было невозможно (у меня не было права), даже как админ.

Единственный хак, который я обнаружил, заключался в использовании команды на базе Linux (я использовал Git bash) в качестве администратора и удалении этого файла из командной строки: cd AppData/Roaming/npmrm ng.cmd

Для информации: это было с версией CLI 6. Больше не проблема удалить вручную этот конкретный файл после обновления.

Проверьте, есть ли в вашей домашней папке скрытая папка ".npm", и удалите старую папку angular-cli.

Другие вопросы по тегам