Npm 我不能把相机安装在电脑上

Npm 我不能把相机安装在电脑上,npm,ionic3,cordova-plugins,ionic-native,Npm,Ionic3,Cordova Plugins,Ionic Native,我正在构建一个Ionic应用程序,我想在其中使用cordova摄像头插件,因此我键入: 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 insta

我正在构建一个Ionic应用程序,我想在其中使用cordova摄像头插件,因此我键入:

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)
错误:NgModule“AppModule”的提供程序无效-仅允许提供程序和类型的实例,获取:[状态栏,SplashScreen,[对象],?[对象]?]
在syntaxError(http://localhost:8100/build/vendor.js:74769:34)
在http://localhost:8100/build/vendor.js:89925:40
在Array.forEach()处
在CompileMetadataResolver.\u获取ProvidersMetadata(http://localhost:8100/build/vendor.js:89893:19)
在CompileMetadataResolver.getNgModuleMetadata上(http://localhost:8100/build/vendor.js:89463:50)
在JIT编译器上。\u加载模块(http://localhost:8100/build/vendor.js:107787:87)
在JIT编译器上.\u编译模块和组件(http://localhost:8100/build/vendor.js:107748:36)
在JitCompiler.compileModuleAsync上(http://localhost:8100/build/vendor.js:107664:37)
在CompilerImpl.compileModuleAsync(http://localhost:8100/build/vendor.js:73605:49)
在PlatformRef.bootstrapModule(http://localhost:8100/build/vendor.js:5747:25)

您错过了
ionic/core
依赖模块。因此,通过以下命令安装它们
npm i@ionic native/core

并尝试安装
摄像头

ionic cordova插件添加cordova插件摄像头

npm安装--save@ionic native/camera


在继续执行其他步骤之前,请检查它们是否添加或在
package.json
config.xml

由于Ionic 4的发布,安装Ionic 3的Ionic本机插件需要在安装Ionic 3时附加
@4
。要解决这个问题,请使用
npm uninstall--save@ionic native/camera
卸载插件,然后使用
npm uninstall--save@ionic native重新安装/camera@4
问题将得到解决。

我还得到了一个“{declarations:(typeof HomePage | typeof MyApp)[]”类型的c参数;导入:(ModuleWithProviders | typeof Browse…”不可分配给类型为“NgModule”的参数。属性“providers”的类型不兼容。类型“(SplashScreen的类型| CameraOriginal |{提供:typeof ErrorHandler;useClass:typeof IonicErr…”不可分配给类型“Provider[]”。类型“SplashScreen的类型| CameraOriginal |{provide:typeof ErrorHandler;useClass:typeof IonicError…'不可分配给类型'Provider'。类型'CameraOriginal'不可分配给类型'Provider即使在ionic 4发行版之后,我也无法在ionic 3Hello中安装插件!在运行
npm I@ionic native/core
后,我仍然收到以下消息:npm WARN@离子本机/camera@5.0.0需要@ionic native的对等方/core@5.0.0但未安装任何依赖项。您必须自己安装对等依赖项。npm警告可选跳过可选依赖项:fsevents@1.2.7(node_modules/fsevents):npm WARN notsup跳过可选依赖项:不支持的平台fsevents@1.2.7:通缉{“os”:“达尔文”,“拱门”:“任何”}(当前:{“os”:“linux”,“arch”:“x64”})+@ionic native/core@4.3.2在4.61s中更新了1个软件包并审核了6811个软件包