Я не могу установить камеру в Ionic v3 - PullRequest
0 голосов
/ 27 января 2019

Я создаю приложение Ionic, в котором я хочу использовать плагин Cordova Camera, поэтому я набираю:

ionic cordova plugin add cordova-plugin-camera

А потом я делаю:

npm install --save @ionic-native/camera

Здесь я получаю это предупреждение:

npm WARN @ionic-native/camera@5.0.0 requires a peer of @ionic-native/core@5.0.0 but none is installed. You must install peer dependencies yourself.

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

После этого, когда я включаю плагин камеры в app.module и в список провайдеров, я получаю это сообщение:

Error: Invalid provider for the NgModule 'AppModule' - only instances of Provider and Type are allowed, got: [StatusBar, SplashScreen, [object Object], ?[object Object]?]
at syntaxError (http://localhost:8100/build/vendor.js:74769:34)
at http://localhost:8100/build/vendor.js:89925:40
at Array.forEach (<anonymous>)
at CompileMetadataResolver._getProvidersMetadata (http://localhost:8100/build/vendor.js:89893:19)
at CompileMetadataResolver.getNgModuleMetadata (http://localhost:8100/build/vendor.js:89463:50)
at JitCompiler._loadModules (http://localhost:8100/build/vendor.js:107787:87)
at JitCompiler._compileModuleAndComponents (http://localhost:8100/build/vendor.js:107748:36)
at JitCompiler.compileModuleAsync (http://localhost:8100/build/vendor.js:107664:37)
at CompilerImpl.compileModuleAsync (http://localhost:8100/build/vendor.js:73605:49)
at PlatformRef.bootstrapModule (http://localhost:8100/build/vendor.js:5747:25)

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

В связи с выпуском Ionic 4 для установки плагинов Ionic Native для Ionic 3 требуется добавить @4 при установке для Ionic 3. Поэтому, чтобы решить эту проблему, удалите плагин с помощью npm uninstall --save @ionic-native/camera, затем переустановите с помощью npm uninstall --save @ionic-native/camera@4 ипроблема будет решена.

0 голосов
/ 27 января 2019

Вы пропустили ionic/core модули зависимостей.Поэтому установите их с помощью следующей команды npm i @ionic-native/core

и попробуйте установить camera

ionic cordova plugin add cordova-plugin-camera

npm install --save @ionic-native/camera

и перед продолжениемдля других шагов, пожалуйста, проверьте их, если они добавляют или в package.json и config.xml

...