При запуске ng serve
я получаю это предупреждение о том, что моя глобальная версия CLI больше моей локальной версии. Я не замечаю никаких проблем из этого предупреждения, но мне было интересно, должны ли две версии синхронизироваться? Кроме того, необходимо ли иметь локальную версию, если у вас есть глобальная версия?
Предупреждение:
Ваша глобальная версия Angular CLI (1.1.1) больше вашей локальной версии (1.0.6). Используется локальная версия Angular CLI.
angular-cli
Богатые
источник
источник
Ответы:
Чтобы ответить на один из вопросов, необходимо иметь как глобальную, так и локальную установку для работы инструментов.
Если вы попытаетесь запустить
ng serve
приложение без локальной установки интерфейса командной строки (только для глобальной установки), вы получите следующую ошибку.Также будет напечатано это сообщение:
Выполните эту
npm
команду, чтобы обновить CLI локально и избежать получения предупреждения.Другой вопрос: похоже, что они не должны быть синхронизированы, но, вероятно, лучше, чтобы они были во избежание какого-либо необычного поведения инструмента или любых несоответствий с кодом, который генерирует инструмент.
Зачем нам нужна как глобальная, так и локальная установка?
Глобальная установка необходима для запуска нового приложения. Команда
ng new <app-name>
запускается с использованием глобальной установки интерфейса командной строки. Фактически, если вы попытаетесь запуститьng new
внутри структуры папок существующего приложения CLI, вы получите эту прекрасную ошибку:Другие команды , которые могут быть запущены из глобальной установки являются
ng help
,ng get/set
с--global
опциейng version
,ng doc
иng completion
.Локальная установка интерфейса командной строки используется после сборки приложения. Таким образом, когда будут доступны новые версии CLI, вы можете обновить глобальную установку, не влияя на локальную установку. Это хорошо для стабильности проекта. Большинство
ng
команд имеют смысл только для локальной версии, напримерlint
,build
иserve
т. Д.Согласно readme CLI GitHub , для обновления CLI необходимо обновить глобальный и локальный пакет. Однако я использовал CLI, где глобальная и локальная версии меняются без каких-либо проблем. Если я когда-нибудь столкнусь с ошибкой, связанной с синхронизацией глобальной и локальной версий CLI, я опубликую это здесь.
источник
Так я решил проблему.
Скопируйте и запустите эти команды
источник
rm node_modules/.bin/ng
. Работал отлично.Это работает для меня: он будет обновлять локальную версию до последней
проверить версию
источник
ng serve --open
и получил "Эта версия CLI совместима только с Angular версии 5.0.0 или выше. Пожалуйста, перейдите по ссылке ниже, чтобы найти инструкции по обновлению Angular. Angular-update-guide.firebaseapp.com "Тогда в вашем локальном пакете проекта:
Получала ниже ошибка Ошибка: Неожиданный конец ввода JSON Неожиданный конец ввода JSON Вышеприведенные шаги помогли из этого поста Не могу обновить angular до версии 6
источник
Существующая конфигурация может быть обновлена автоматически с помощью следующей команды:
или:
источник
В моем случае я просто использовал эту команду в проекте:
источник
Запустите следующую команду:
npm install --save-dev @angular/cli@latest
После выполнения вышеупомянутой команды консоль может вывести следующее сообщение
источник
Я не владею английским
но если я понимаю проблему, локально ли в проекте у вас есть более старая версия CLI, чем глобально?
И вы хотели бы использовать этот глобальный более новый вместо локального более старого?
Если так, очень простой метод достаточно для запуска в каталоге проекта
npm link @angular/cli
больше в теме на странице: https://docs.npmjs.com/cli/link
источник
Сначала узнайте глобальную версию angular-cli, запустив
Приведенный выше код покажет, какая версия является глобальной и локальной версиями angular-cli.
Если вы хотите, чтобы глобальные и локальные угловые значения были одинаковыми, вы можете просто сделать
где 1.7.4 - ваша глобальная версия angular-cli
Тогда, если вы запустите
ng serve --open
ваш код должен работать.источник
Вам просто нужно обновить AngularCli
источник
Два способа решения этой глобальной и локальной угловой версии CLI.
1. Сохраните специальную версию angular-cli для обеих сред.
2. Перейти к последней версии angular-cli для обеих сред.
1. Конкретная угловая версия
Сначала выясните, какую угловую версию вы хотите сохранить в глобальной и локальной среде.
например: здесь мы храним локальную угловую версию CLI 8.3.27
Таким образом, мы должны изменить глобальную версию также на 8.3.27. используйте cmd>
здесь флаг '-g' для установленной глобальной версии angular-cli.
2. Перейти к последней угловой версии для среды CLI.
источник
Установка npm --save-dev @ angular-devkit / build-angular - помогла ng update @ angular / cli -> создала angular.json и другие обновления.
Сбор установленных зависимостей ... Найдено 58 зависимостей.
источник
Обновите угловой CLI для рабочей области (локально)
Примечание. Убедитесь, что для установки глобальной версии используется команда с параметром -g, если она установлена правильно.
Запустите команду «Обновить», чтобы получить список всех зависимостей, которые необходимо обновить
Далее выполните команду обновления, как показано ниже для каждого отдельного пакета ядра Angular.
Однако мне пришлось дополнительно добавить команды флагов «-force» и «–allow-dirty», чтобы исправить все остальные нерешенные проблемы.
источник
это должно решить проблему:
источник
Просто делай эти вещи
источник
Удалите текущий угол и установите конкретную версию.
Проверьте версию
нг - версия
если не требуется, удалите версию
npm uninstall -g @ angular / cli
если npm vesrion <5.x
очистка кеша npm
Проверьте кеш
проверка кэша npm
Установить конкретную версию
npm install -g @ angular / cli @ major.minor.patch
источник