Как обновить ionic-native до версии 3x?

Я пытаюсь обновить ionic-native до версии 3.4.3.

Но это не работает. Он обновлен до версии 2.9.0, которая является последней версией 2.x.

Как я могу обновить больше?

Если я изменю версию в package.json на 3.4.3, он говорит:

npm ERR! notarget No compatible version found: [email protected]
npm ERR! notarget Valid install targets:
npm ERR! notarget 2.9.0, 2.8.1, 2.8.0, 2.7.0, 2.6.0, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.2, 2.3.1, 2.3.0, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.7, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.9, 2.1.8, 2.1.7, 2.1.6, 2.1.5, 2.1.4, 2.1.3, 2.1.2, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 1.3.27, 1.3.26, 1.3.25, 1.3.24, 1.3.23, 1.3.22, 1.3.21, 1.3.20, 1.3.19, 1.3.18, 1.3.17, 1.3.16, 1.3.15, 1.3.14, 1.3.13, 1.3.12, 1.3.11, 1.3.10, 1.3.9, 1.3.8, 1.3.7, 1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.1, 1.1.0, 1.0.12, 1.0.11, 1.0.10, 1.0.9, 1.0.8, 1.0.7

Ты знаешь почему?

Моя ионная версия:

Cordova CLI: 6.5.0 
Ionic Framework Version: 2.3.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.2.3
ios-deploy version: 1.9.1 
ios-sim version: 5.0.13 

Спасибо

РЕДАКТИРОВАТЬ:

пакет.json:

  "dependencies": {
    "@angular/common": "^4.0.1",
    "@angular/compiler": "4.0.1",
    "@angular/compiler-cli": "4.0.1",
    "@angular/core": "^4.0.1",
    "@angular/forms": "4.0.1",
    "@angular/http": "4.0.1",
    "@angular/platform-browser": "4.0.1",
    "@angular/platform-browser-dynamic": "4.0.1",
    "@angular/platform-server": "4.0.1",
    "@ionic-native/core": "^3.4.3",
    "@ionic/storage": "^2.0.1",
    "chart.js": "^2.4.0",
    "ionic-angular": "2.3.0",
    "ionic-native": "3.4.3",
    "ionicons": "3.0.0",
    "midata": "git+https://github.com/i4mi/midata.js.git#v1.4",
    "ng2-charts": "^1.4.4",
    "pouchdb": "^6.1.0",
    "rxjs": "5.2.0",
    "zone.js": "0.8.5"
  },

РЕДАКТИРОВАТЬ2:

"dependencies": {
    "@angular/common": "2.4.8",
    "@angular/compiler": "2.4.8",
    "@angular/compiler-cli": "2.4.8",
    "@angular/core": "2.4.8",
    "@angular/forms": "2.4.8",
    "@angular/http": "2.4.8",
    "@angular/platform-browser": "2.4.8",
    "@angular/platform-browser-dynamic": "2.4.8",
    "@angular/platform-server": "2.4.8",
    "@ionic-native/core": "3.1.0",
    "@ionic-native/splash-screen": "3.1.0",
    "@ionic-native/status-bar": "3.1.0",
    "@ionic/storage": "2.0.0",
    "ionic-angular": "2.3.0",
    "ionicons": "3.0.0",
    "rxjs": "5.0.1",
    "sw-toolbox": "3.4.0",
    "zone.js": "0.7.2"
  },
  "devDependencies": {
    "@ionic/app-scripts": "^1.0.0",
    "typescript": "2.2.2"
  },
  "cordovaPlugins": [
    "cordova-plugin-whitelist",
    "cordova-plugin-console",
    "cordova-plugin-statusbar",
    "cordova-plugin-device",
    "cordova-plugin-splashscreen",
    "ionic-plugin-keyboard",
    "ionic-plugin-keyboard@~2.2.1",
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "[email protected]",
    "cordova-plugin-splashscreen@~4.0.1",
    "cordova-plugin-screen-orientation",
    "cordova-plugin-camera",
    "cordova-plugin-inappbrowser",
    "cordova-plugin-network-information",
    "cordova-sqlite-storage",
    "cordova-sqlite-storage@~2.0.2",
    "cordova-plugin-file",
    "cordova-plugin-secure-storage"
  ],
  "cordovaPlatforms": [
    "ios",
    {
      "platform": "ios",
      "version": "",
      "locator": "ios"
    }
  ],
  "description": "OnkoApp2: An Ionic project"
}

person anubis    schedule 30.03.2017    source источник
comment
Работает ли angular 4 с ionic 2?   -  person Suraj Rao    schedule 30.03.2017
comment
Пока нет. Но в ближайшие недели они выпустят Ionic3 с Angular4 @suraj   -  person Sampath    schedule 30.03.2017
comment
попробуйте ionic state reset он автоматически удалит плагин и установит новую версию   -  person Mohan Gopi    schedule 30.03.2017


Ответы (1)


Обновить

Вы должны обновить все собственные пакеты до последней версии, как показано ниже.

  "@ionic-native/core": "3.4.3",
  "@ionic-native/splash-screen": "3.4.3",
  "@ionic-native/status-bar": "3.4.3",

После этого: npm i

Старый ответ

Вам просто нужно сделать это в файле package.json.

Замените старый ("ionic-native": "2.2.11") на этот "@ionic-native/core": "3.1.0",

после этого запустить npm i

Примечание. Вы должны использовать "@angular/core": "2.4.8" с приложением Ionic2. Поддержка Angular4 пока отсутствует.

Ваш файл package.json должен быть таким.

"dependencies": {
    "@angular/common": "2.4.8",
    "@angular/compiler": "2.4.8",
    "@angular/compiler-cli": "2.4.8",
    "@angular/core": "2.4.8",
    "@angular/forms": "2.4.8",
    "@angular/http": "2.4.8",
    "@angular/platform-browser": "2.4.8",
    "@angular/platform-browser-dynamic": "2.4.8",
    "@angular/platform-server": "2.4.8",
    "@ionic-native/core": "3.1.0",
    "@ionic-native/splash-screen": "3.1.0",
    "@ionic-native/status-bar": "3.1.0",
    "@ionic/storage": "2.0.0",
    "ionic-angular": "2.3.0",
    "ionicons": "3.0.0",
    "rxjs": "5.0.1",
    "sw-toolbox": "3.4.0",
    "zone.js": "0.7.2"

},

person Sampath    schedule 30.03.2017
comment
Спасибо, у меня больше эта проблема: UNMET PEER DEPENDENCY @angular/[email protected], и я хотел использовать версию 3.4.3 ionic-native, но если я изменю 3.1.0 на 3.4.3 в ionic-native/core дать ошибку - person anubis; 30.03.2017
comment
просто создайте новый проект, используя:ionic start myfirstapp blank --v2. Вот и все. Почему вы не можете этого сделать? - person Sampath; 30.03.2017
comment
ммм, а зачем создавать новый? Теперь это большой проект, мы не можем просто начать с нового сейчас... И я попробовал с новым проектом, просто для теста, и у меня та же ошибка. - person anubis; 30.03.2017
comment
Хорошо, тогда почему вы включаете эти вещи в свой проект? ` @angular/core: ^4.0.1,`. Это угловые 4 вещи, которые несовместимы с ionic2. - person Sampath; 30.03.2017
comment
Поменял по вашим рекомендациям. Я добавил, что сегодня пытаюсь сделать рабочий се ионик родной 3 - person anubis; 30.03.2017
comment
Я просто сказал это нет? @ionic-native/core": "3.1.0" и запустите npm i. Это должно обновить только native 3.x. Я также сделал то же самое для своего проекта несколько дней назад, и никаких проблем. Я сделал это для использования собственного плагина InAppbrowser. Он работает нормально. Как он добавил модули Angular 4? - person Sampath; 30.03.2017
comment
Это официальный документ об этом. driftyco/ionic2-app-base/blob/master/ - person Sampath; 30.03.2017
comment
Почему все еще сосредоточены на этом угловом 4? Я сказал вам, что это была ошибка, и я изменил это в соответствии с вашими рекомендациями... Переход на 3.1.0 работает в соответствии с вашей рекомендацией, но если вы видите здесь github.com/driftyco/ionic-native/blob/master/CHANGELOG.md имеет версию 3.4.3. Мне нужна эта версия, чтобы использовать метод keys() безопасного хранилища плагина. - person anubis; 30.03.2017
comment
Хорошо, тогда вам нужно обновить свой последний package.json в своем посте. Поместите его как отдельный. Я хотел бы это увидеть. - person Sampath; 30.03.2017
comment
Добавил файл в свой первый пост - person anubis; 30.03.2017
comment
см. раздел Обновление в моем сообщении выше. - person Sampath; 30.03.2017