Как удалить Angular CLI?
Я установил Angular-CLI, но он показывает ошибку. Когда я создаю новый проект с ng app
Я получаю эту ошибку:
fs.js:640
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
TypeError: path must be a string or Buffer
at TypeError (native)
Поэтому я хочу удалить Angular-CLI.
21 ответ
Используя следующую команду:
$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular/cli
Заметки:
- В Windows запустите это с помощью администратора
На Mac используйте sudo (
$ sudo <command>
)Если вы используете
npm>5
вам может понадобиться использовать проверку кэша. ($ npm cache verify
)
Ни одно из перечисленных выше решений не помогло мне. На Windows 7 это работало:
Установите Rapid Environment Editor и удалите все записи для узла, npm, angular-cli or @angular/cli
Удалите node.js и переустановите. Снова запустите Rapid Environment Editor и убедитесь, что node.js и npm находятся в пути вашей системы или пользователя. Удалите все существующие версии ng с:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Удалить C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
папка.
Перезагрузитесь, затем, наконец, запустите:
npm install -g @angular/cli
Затем задержите дыхание и выполните ng -v. Если вам повезет, вы получите немного любви. Задерживайте дыхание впредь каждый раз, когда вы запускаете команду ng, потому что "команда не найдена" волшебным образом появлялась для меня несколько раз после того, как ng работал нормально, и я думал, что проблема была решена.
Выполните следующие команды, чтобы получить самые последние из угловых
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
Обычное решение, которое не всегда работает:
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli
Другое более радикальное решение:
- Удалить
Angular CLI
глобально
npm uninstall -g @angular/cli
- Удалить
Node.js
&npm
с деинсталлятором - Удалите все переменные среды, связанные с
Node.js
&npm
- Удалить папки
C:\Users\<user>\AppData\Roaming\npm
а такжеC:\Users\<user>\AppData\Roaming\npm-cache
- Убедитесь, что эти команды являются ko:
ng version
npm -v
node -v
- Установить
Node.js
&npm
с установщиком: https://nodejs.org/en/download/ - Установить
Angular CLI
npm install -g @angular/cli
- Наконец, проверьте свою глобальную версию Angular CLI:
ng version
Я недавно столкнулся с этим на Mac, мне пришлось удалить папку ng из /usr/local/bin
. Было так давно, что я установил Angular CLI, я не совсем уверен, как я его установил изначально.
Удалить глобальную ссылку
npm uninstall -g angular-cli
npm cache clean
Angular Cli переехал в @angular/cli
так же, как из GitHub readme,
sudo npm uninstall -g @angular/cli
npm cache clean
Я пробовал все вышеперечисленное и до сих пор не могу найти общий язык. Итак, в PowerShell я побежалGet-Command ng
, и тогда стало понятно, в чем моя проблема. Раньше я активно использовал yarn, и все старые пакеты angular cli также были установлены глобально в расположение кэша yarn. Я удалил свой кеш пряжи для хорошей меры, но, вероятно, мог бы просто обновить глобальную угловую cli через пряжу. В любом случае, я надеюсь, что это поможет напомнить некоторым из вас, что если вы используете yarn, то глобальные команды, такие как ng, также могут жить по другому пути, чем npm.
Если ничего не работает, вы также можете проверить свои глобально установленные модули узлов следующим образом:
cd /usr/local/lib/node_modules/npm/node_modules
Затем удалите папку @angular:
rm -R @angular
И переустановите angular-cli, запустив:
npm install -g @angular/cli
Хорошо согласуется со многими приведенными выше ответами, даже у меня была проблема, когда я не мог создать новое приложение с angular cli 9.1.0 в Mac OS 10.15.3 . Моя проблема была решена путем удаления angular cli, очистки кеша и повторной установки angular cli.
npm uninstall -g @angular/cli
Проверьте статус установки с помощью ng --version
npm cache verify
npm install -g @angular/cli
Попробуйте создать новое приложение с помощью ng new my-app
теперь, чтобы увидеть, помогает ли это.
Установлен пряжей
Если вы добавили angular cli с помощью пряжи, вы можете только удалить (и, следовательно, обновить) его таким же образом. См. Короткий, но отличный ответ здесь: /questions/30039208/nevozmozhno-udalit-angular-cli/49375273#49375273
Это очень помогло мне после часа отчаянных поисков, потому что я забыл, что установил CLI через yarn.
Чтобы удалить его глобально, просто запустите следующую команду:
npm uninstall -g @angular/cli
Как только это будет сделано, очистите кеш, выполнив следующую команду:
npm cache clean
Теперь, чтобы установить версию Angular для латсетов, просто запустите:
npm install -g @angular/cli@latest
Для получения подробной информации об Angular CLI, ознакомьтесь с введением Angular и руководством по CLI.
Я всегда использую следующие команды перед обновлением до последней версии. Если это префикс Ubuntu: 'sudo'
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
Используйте следующую команду, если вы установили глобально,
npm uninstall -g angular-cli
В моем случае, перепробовав все: я использовал прокси-соединение с Интернетом. Я использовал свой мобильный телефон, чтобы повторить сигнал. Хотите верьте, хотите нет, но это была проблема после того, как я попробовал практически все решения в Интернете. Где-то нашел что-то про прокси, и помню, что я использую прокси. Просто, чтобы, возможно, спасти чью-то жизнь, это деньги!
Не ответ на ваш вопрос, но ответ на проблему, которую вы упомянули:
Похоже, у вас неправильный файл конфигурации для используемой вами версии angular-cli.
В файле angular-cli.json попытайтесь изменить следующее:
от:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
чтобы:
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
У меня возникла аналогичная проблема, когда я создавал новое приложение angular. Проблема для меня была из-за npm 7, и я просто понизил npm.
npm install -g npm@6
Если нам нужно удалить или обновить cli, мы можем использовать эти команды
npm uninstall -g @angular/cli
npm cache clean --force
затем переустановите с помощью команды
npm install -g @angular/cli
Для ошибки, с которой я столкнулся:
ERR! код ENOTEMPTY npm ERR! системный вызов переименовать npm ERR! путь / usr / local / lib / node_modules / @angular / cli npm ERR! dest/usr/local/lib/node_modules/@angular/.cli-G39XYeT9 npm ERR! errno -66npm ERR! ENOTEMPTY: каталог не пустой, переименуйте '/ usr / local / lib / node_modules / @angular / cli' ->'/usr/local/lib/node_modules/@angular/.cli-G39XYeT9'
Я выполнил следующие шаги, и это сработало:
#### uninstalling globally installed libs
sudo npm uninstall -g @angular/cli
#### uninstall other libs
sudo npm uninstall -g
#### uninstalling node
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
rm -rf /Users/[homedir]/.npm
#### reinstall node
https://nodejs.org/en/download/
#### update npm to latest
sudo npm install -g npm
#### reinstall angular-cli
sudo npm install -g @angular/cli
$ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
Простейший обходной путь для продолжения работы в вашем проекте - строка комментария 25 для node_modules / angular-cli / bin / ng:
// Version.assertPostWebpackVersion();
Пока не исправлено.