Как обновить угловой командной строки до последней версии
используя 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 changedtab- применить изменения к текущему проекту.
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
