Глобальная угловая версия CLI больше, чем локальная версия
при запуске ng serve я получаю это предупреждение о том, что моя глобальная версия CLI больше, чем моя локальная версия. Я не замечаю никаких проблем с этим предупреждением, но мне было интересно, должны ли две версии быть синхронизированы? Кроме того, необходимо иметь локальную версию, если у вас есть глобальная версия?
предупреждение:
ваша глобальная угловая версия CLI (1.1.1) больше, чем ваша локальная версия (1.0.6). Используется локальная угловая версия CLI.
10 ответов:
чтобы ответить на один из вопросов, необходимо иметь как глобальную, так и локальную установку для работы инструментов.
если вы попытаетесь запустить
ng serveв приложении без локальной установки CLI (только глобальная установка) вы получите следующую ошибку.вы должны быть внутри углового проекта CLI, чтобы использовать команду serve.
он также напечатает это сообщение:
Please take the following steps to avoid issues: "npm install --save-dev @angular/cli@latest"выполнить, что
npmкоманда для обновления CLI локально и избежать предупреждения, которое вы получаете.другой вопрос: похоже, что они не есть для синхронизации, но, вероятно, лучше всего, чтобы они были во избежание любого необычного поведения с инструментом или любых несоответствий с кодом, который генерирует инструмент.
зачем нам нужна как глобальная установка, так и локальная установка?
глобальная установка необходима для запуска нового приложение. Элемент
ng new <app-name>команда выполняется с помощью глобальной установки CLI. На самом деле, если вы попытаетесь запуститьng newв то время как внутри структуры папок существующего приложения CLI, вы получаете эту прекрасную ошибку:вы не можете использовать
newкоманда внутри углового проекта CLI.другие команды, которые могут быть запущены из глобальной установки являются
ng help,ng get/setС ,ng version,ng doc, иng completion.локальная установка CLI используется после того, как приложение было построено. Таким образом, когда доступны новые версии CLI, можно обновить глобальную установку и не влиять на локальную установку. Это хорошо для стабильности проекта. Большинство
ngкоманды имеют смысл только с локальной версией, какlint,buildиserveи т. д.согласно CLI GitHub readme, чтобы обновить CLI вы необходимо обновить глобальный и локальный пакеты. Тем не менее, я использовал CLI, где глобальная и локальная версии меняются без каких-либо проблем до сих пор. Если я когда-либо столкнусь с ошибкой, связанной с тем, что глобальные и локальные версии CLI не синхронизированы, я опубликую это здесь.
это работает для меня: он обновит локальную версию до последней
npm uninstall --save-dev angular-cli npm install --save-dev @angular/cli@latest npm installдля проверки версии
ng --version
npm uninstall --save-dev angular-cli npm install --save-dev @angular/cli@latestсуществующую конфигурацию можно обновить автоматически, выполнив следующую команду:
ng update @angular/cliили:
npm install
выполните следующую команду:
npm install --save-dev @angular/cli@latestпосле выполнения вышеуказанной команды консоль может вывести следующее сообщение
угловой формат конфигурации CLI был изменен, и ваш существующую конфигурацию можно обновить автоматически, запустив следующая команда: ng update @angular / cli
сначала узнайте глобальную версию angular-cli, запустив
ng --versionприведенный выше код покажет, какая версия является глобальной и локальной версиями angular-cli.
Если вы хотите, чтобы глобальный и локальный угловой cli был таким же, вы можете просто сделать
npm install --save-dev @angular/[email protected]где 1.7.4-это ваша глобальная угловая версия cli
тогда, если вы запустите
ng serve --openваш код должен работать.
Я не свободно говорю по-английски
но если я понимаю проблему, это то, что локально в проекте у вас есть более старая версия CLI, чем глобально?
и вы хотели бы использовать этот глобальный более новый вместо локального более старого?
Если это так, то для запуска в каталоге проекта достаточно очень простого метода
npm link @angular/cliподробнее в теме на странице:https://docs.npmjs.com/cli/link
npm uninstall -g @angular/cli npm cache verify npm install -g @angular/cli@latestзатем в вашем локальном пакете проекта:
rm -rf node_modules dist npm install --save-dev @angular/cli@latest npm i ng update @angular/cli ng update @angular/core npm install --save-dev @angular-devkit/build-angularполучаю ниже ошибки Ошибка: неожиданный конец ввода JSON Неожиданный конец ввода JSON Выше шаги помогли с этого поста не удается обновить angular до версии 6
поместите NouisliderComponent в декларации не импортирует.
@NgModule({ declarations: [ AppComponent, NouisliderComponent ], imports: [ BrowserModule, FormsModule, HttpModule, ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }`для получения дополнительной информации см. ниже url : https://github.com/tb/ng2-nouislider/issues/38
спасибо отлично работает, обновление есть альтернатива, которую я не рекомендую.
ng set --global warnings.versionMismatch=false

Comments