Прочитав некоторые проблемы в репозитории GitHub, я нашел решение.
Чтобы обновить пакет angular-cli, глобально установленный в вашей системе, вам необходимо запустить:
npm uninstall -g @angular-cli
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 .
После обновления вашего интерфейса командной строки вы, вероятно, захотите обновить и версию Angular .
Примечание : если вы обновляете угловой CLI 6+ от старой версии, вам могут понадобиться , чтобы прочитать это .
Изменить : Кроме того, если вы все еще использовали версию cli 1.x, вам необходимо преобразовать ее angular-cli.json
в angular.json
, что вы можете сделать с помощью следующей команды:
ng update @angular/cli --from=1.7.4 --migrate-only
(проверьте это для более подробной информации).
--force
флагкg6 + -> 7.0
Обновить RxJS (зависит от RxJS 6.3)
удалять
rxjs-compat
Затем обновите основные пакеты и Cli:
(Необязательно: обновите Node.js до версии 10, которая поддерживается в NG7)
ng6 + (Cli 6.0+) : упрощенные команды
Сначала обновите свой Cli
Затем обновите свои основные пакеты
Если вы используете RxJS, запустите
Он обновит RxJS до версии 6 и установит
rxjs-compat
пакет под капотом.Если вы столкнулись с ошибками сборки, попробуйте установить вручную:
Наконец, проверьте свою версию
Примечание по производственной сборке:
ng6 больше не используется
intl
вpolyfills.ts
ng5 + (Cli 1.5+)
Примечание:
После обновления глобального и локального пакетов очистите кеш, чтобы избежать ошибок:
Вот официальные ссылки:
источник
npm cache clean --force
Мне действительно помогливы можете просто использовать
npm install -g angular-cli
- если ты впервыеnpm install -g @angular/cli@latest
- если вы уже установили, значит для обновленияисточник
Мощная команда устанавливает и заменяет последний пакет.
У меня была похожая проблема. Я починил это.
и
источник
Эта команда отлично работает:
источник
У меня сработал следующий подход:
затем
затем
Я работаю на Windows 10, я иногда приходилось использовать:
npm cache clean --force
а. В этом нет необходимости, если во время установки у вас нет проблем.источник
@latest
, по умолчанию используется последняя версия.Если у вас возникли трудности с управлением вашей глобальной версией CLI , лучше использовать NVM: MAC , Windows .
Чтобы обновить локальный интерфейс командной строки в вашем проекте Angular, выполните следующие действия:
Начиная с CLI v6 вы можете просто запустить
ng update
, чтобы ваши зависимости автоматически обновлялись до новой версии.С
ng update
иногда вы можете захотеть добавить--force
флаг.Вы также можете передать
--all
флаг, чтобы обновить все пакеты одновременно.Если вы хотите просто перенести CLI, просто запустите это:
Вы также можете передать флаг
--from=from
- версию, с которой нужно перейти, например--from=1.7.4
. Этот флаг доступен только при обновлении одного пакета и только при миграции.Также ознакомьтесь с этим руководством. Обновление ваших проектов Angular и update.angular.io
СТАРЫЙ ОТВЕТ:
Все, что вам нужно сделать, это сравнить с angular-cli-diff и применить изменения в вашем текущем проекте.
Вот шаги:
File changed
вкладкуnpm install
/yarn
npm scripts
( подробнее здесь: https://stackoverflow.com/a/45431592/415078 )источник
В дополнение к ответу @ShinDarth .
Я сделал то, что он сказал, но мой пакет не обновил версию angular, и я знаю, что эта статья об этом
angular-cli
, но я думаю, что это тоже может помочь.-ng new projectname
созданным пакетом.-npm install
.Теперь мой
ng serve
снова работает, может быть, есть лучший способ сделать все это, если кто-то знает, поделитесь, пожалуйста, потому что это боль, связанная со всеми проектами, которые нуждаются в обновлении.источник
Чтобы обновить Angular CLI до новой версии, вы должны обновить как глобальный пакет, так и локальный пакет вашего проекта.
Глобальный пакет:
Пакет локального проекта:
Источник: Github
источник
В моем случае я установил angular-cli локально, используя npm install --save-dev angular-cli. Итак, когда я использую команду npm install -g @ angular / cli, она генерирует ошибку, говоря, что «Ваша глобальная версия Angular CLI (1.7.3) больше, чем ваша локальная версия (1.4.9)» . Обратите внимание, что angular-cli, @ angular / cli и @ angular / cli @ latest - это два разных cli. Что решает это, так это удалить все cli, а затем установить последнюю версию angular cli, используя npm install -g @ angular / cli @ latest
источник