Как обновить угловой командной строки до последней версии
используя ng --version
Я:
@angular/cli: 1.0.0
который не является последней доступной версией.
поскольку у меня есть угловой CLI глобально установленный в моей системе, чтобы обновить его, я попытался:
npm update angular-cli -g
но это не работает, потому что он остается в 1.0.0 версии.
10 ответов:
после прочтения некоторых проблем, сообщенных в репозитории GitHub, я нашел решение.
чтобы обновить пакет angular-cli, установленный глобально в вашей системе, вам нужно запустить:
npm uninstall -g angular-cli npm cache clean or npm cache verify (if npm > 5) npm install -g @angular/cli@latest
в зависимости от вашей системы, вам может понадобиться префикс команды с
sudo
.кроме того, скорее всего, вы хотите также обновить локальную версию проекта, потому что внутри вашего каталога проекта он будет выбран с более высоким приоритетом, чем глобальный один:
rm -rf node_modules npm uninstall --save-dev angular-cli npm install --save-dev @angular/cli@latest npm install
спасибо grizzm0 указал на GitHub.
после обновления вашего CLI, вы, вероятно, хотите обновите свою угловую версию тоже.
Примечание: если вы обновляете угловой CLI 6+ из более старой версии, вам может потребоваться прочитать этой.
не забудьте обновить основные пакеты после обновления Cli.
ng6+ (Cli 6.0+): особенности упрощенные команды
во-первых, обновите свой Cli
npm install -g @angular/cli npm install @angular/cli ng update @angular/cli
затем обновите свои основные пакеты
ng update @angular/core
если вы используете RxJS, запустите
ng update rxjs
он обновит RxJS до версии 6 и установит
rxjs-compat
пакет под капотом.если вы столкнулись с ошибками сборки, попробуйте установить вручную оф:
npm i rxjs-compat npm i @angular-devkit/build-angular
наконец, проверьте свою версию
ng -v
примечание по производственной сборке:
ng6 больше не использует
intl
наpolyfills.ts
//remove them to avoid errors import 'intl'; import 'intl/locale-data/jsonp/en';
ng5+ (Cli 1.5+)
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next typescript@2.4.2 rxjs@'^5.5.2' npm install typescript@2.4.2 --save-exact
Примечание:
- поддерживаемая версия Typescript для Cli 1.6 на момент написания составляет до 2.5.3.
- использование @next обновляет пакет до бета-версии, если она доступна. Используйте @latest, чтобы получить последнюю не бета-версию версия.
после обновления глобального и локального пакетов очистите кэш, чтобы избежать ошибок:
npm cache verify (recommended) npm cache clean (for older npm versions)
вот официальные ссылки:
- обновление Cli
- обновление основных пакетов базовый пакет.
вы можете просто использовать
npm install -g angular-cli
- Если это ваш первый раз
npm install -g @angular/cli@latest
- если u уже установлен, так что для обновления
кроме @ShinDarth ответ.
Я сделал то, что он сказал, но мой пакет не обновляется угловой вариант, и я знаю, что этот пост о
angular-cli
, но я думаю, что это может тоже помочь.
- Итак, после выполнения того, что @ShinDarth сказал выше, чтобы исправить мою угловую версию, мне пришлось создать новый проект с
-ng new projectname
, который сгенерировал пакет.- скопируйте новый пакет, а затем вставьте новый пакет во все необходимые пакеты проектов обновление (не забудьте добавить зависимостей и изменить имя на первой строке), или вы можете просто изменить версии вручную без копирования и вставки.
- затем запустите
-npm install
.теперь мой
ng serve
снова работает, может быть, есть лучший способ сделать все, что, если кто-то знает, пожалуйста, поделитесь, потому что это боль, чтобы сделать все проекты, которые нуждаются в обновлении.
следующий подход работал для меня:
npm uninstall -g @angular/cli
затем
npm cache verify
затем
npm install -g @angular/cli@latest
Я работаю на Windows 10, иногда приходилось использовать:
npm cache clean --force
как хорошо. Вам не нужно делать, если у вас нет никаких проблем во время установки.
обновить угловой CLI в новой версии, необходимо обновить как глобальный пакет и пакет вашего проекта.
глобальный пакет:
npm uninstall -g @angular/cli npm cache clean # if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force) npm install -g @angular/cli@latest
локальный проект пакет:
rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell npm install --save-dev @angular/cli@latest npm install
источник: Github
все, что вам нужно сделать, это diff с angular-cli-diff и применить изменения в текущий проект.
вот шаги:
- скажем, вы идете от 1.4. до 1.5 тогда вы делаете https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0...1.5.0
- нажать на кнопку
File changed
tab- применить изменения к текущему проекту.
npm install
/yarn
в моем случае я установил angular-cli локально с помощью npm install --save-dev angular-cli. Итак, когда я использую команду npm install-g @angular/cli, она генерирует ошибку, говоря, что " ваша глобальная угловая версия CLI (1.7.3) больше, чем ваша локальная версия (1.4.9)". Обратите внимание, что угловые-интерфейс командной строки, @угловое/CLI и @угловое/ЦПИ@последний два разных Кинк же. Что решает это-удалить все cli, а затем установить последний угловой cli с помощью npm install-g @angular / cli@latest