Я пытаюсь добавить угловой пакет Google Maps
npm install @agm/core
Я получаю ошибки неудовлетворенных отношений между сверстниками, но я не понимаю, почему. Является ли подразумеваемым, что версия углового в моем проекте слишком новая для пакета agm/core? Вот вопросы:
+-- @agm/[email protected]
+-- UNMET PEER DEPENDENCY @angular/[email protected]
'-- UNMET PEER DEPENDENCY @angular/[email protected]
npm WARN [email protected] requires a peer of ajv@>=5.0.0 but none was installed.
npm WARN [email protected] requires a peer of @angular/common@^2.3.1 but none was installed.
npm WARN [email protected] requires a peer of @angular/core@^2.3.1 but none was installed.
Это мой пакет.json
{
"name": "dispatcher",
"version": "0.0.1",
"author": "Ionic Framework",
"homepage": "http://ionicframework.com/",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/common": "4.1.3",
"@angular/compiler": "4.1.3",
"@angular/compiler-cli": "4.1.3",
"@angular/core": "4.1.3",
"@angular/forms": "4.1.3",
"@angular/http": "4.1.3",
"@angular/platform-browser": "4.1.3",
"@angular/platform-browser-dynamic": "4.1.3",
"@ionic-native/core": "3.12.1",
"@ionic-native/splash-screen": "3.12.1",
"@ionic-native/status-bar": "3.12.1",
"@ionic/storage": "2.0.1",
"ionic-angular": "3.6.1",
"ionicons": "3.0.0",
"rxjs": "5.4.0",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.12"
},
"devDependencies": {
"@ionic/app-scripts": "2.1.4",
"typescript": "2.3.4"
},
"description": "An Ionic project"
}
Итак, я определенно имею @угловой /common @4.13 && @angular/core @4.13, я предполагаю, что у пакета есть неудовлетворенные зависимости? Кажется, это указывает на то, что новые версии в порядке с символом ^. Есть ли способ заставить этот пакет работать с моим проектом или есть альтернативный пакет карт Google, который будет работать с моим проектом? Возможно, основной вопрос на часах.
Веб-сайт для пакета: https://angular-maps.com/, это означает, что это хорошо для angular2+
Привет, я хочу обновить, что я нашел причину ошибки. Как видно из предупреждения, неудовлетворенная зависимость связана с более ранней версией углового пакета Google Maps, который я пытался установить. После удаления всех пакетов карт google и переустановки @agm/core --save он работал правильно. Все еще запутанное сообщение об ошибке и странно, что установка npm создает все неудовлетворенные проблемы с зависимостями при установке, даже если они не связаны с установленной установкой. Я также установил npm ajv, поскольку предупреждение предупредило, что это зависимость.
Так как совет кому-то, кто считает, что они получают необоснованные npm неудовлетворенные зависимости:
1. Убедитесь, что сообщения об ошибках связаны с пакетом, который вы пытаетесь установить, а не с пакетом, который вы установили ранее.
2. Удалите (с помощью npm uninstall) несколько версий пакета и просто используйте тот, который вам нужен.