Как удалить 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
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 angular-cli

 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli

Простейший обходной путь для продолжения работы в вашем проекте - строка комментария 25 для node_modules / angular-cli / bin / ng:

// Version.assertPostWebpackVersion();

Пока не исправлено.

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