运行ionic info出现@capacitor模块缺失警告,求解决方法
解决Ionic info命令中Capacitor Android/iOS包找不到的警告
运行ionic info时出现以下警告:
[WARN] Error loading @capacitor/ios package.json: Error: Cannot find module '@capacitor/ios/package' Require stack: - /usr/lib/node_modules/@ionic/cli/lib/project/index.js - /usr/lib/node_modules/@ionic/cli/lib/index.js - /usr/lib/node_modules/@ionic/cli/index.js - /usr/lib/node_modules/@ionic/cli/bin/ionic [WARN] Error loading @capacitor/android package.json: Error: Cannot find module '@capacitor/android/package' Require stack: - /usr/lib/node_modules/@ionic/cli/lib/project/index.js - /usr/lib/node_modules/@ionic/cli/lib/index.js - /usr/lib/node_modules/@ionic/cli/index.js - /usr/lib/node_modules/@ionic/cli/bin/ionic
你的环境信息:
Ionic CLI : 6.20.4 (/usr/lib/node_modules/@ionic/cli) Ionic Framework : @ionic/angular 6.3.8 @angular-devkit/build-angular : 15.0.1 @angular-devkit/schematics : 15.0.1 @angular/cli : 15.0.1 @ionic/angular-toolkit : 6.1.0 Capacitor: Capacitor CLI : 4.5.0 @capacitor/android : not installed @capacitor/core : 4.5.0 @capacitor/ios : not installed Utility: cordova-res : not installed globally native-run : 1.7.1 System: NodeJS : v14.21.1 (/usr/bin/node) npm : 6.14.17 OS : Linux 5.14
解决方案
情况1:需要开发原生Android/iOS应用
直接安装对应平台的Capacitor包:
- 安装Android平台依赖:
npm install @capacitor/android - 安装iOS平台依赖(仅支持macOS系统):
npm install @capacitor/ios
安装完成后,再次运行ionic info,警告会消失。如果要初始化原生项目,还需要执行:
# Android npx cap add android # iOS(macOS) npx cap add ios
情况2:暂时不需要开发原生平台
如果只是想消除警告,有两种选择:
- 忽略警告:这些警告不会影响你的Web应用开发,仅在CLI读取原生包信息时触发。
- 添加占位依赖:在项目的
package.json中添加与@capacitor/core同版本的依赖项:
执行"dependencies": { // 保留现有依赖... "@capacitor/android": "4.5.0", "@capacitor/ios": "4.5.0" }npm install后,CLI就能找到对应的package.json文件,不再抛出警告。
内容的提问来源于stack exchange,提问作者vidur punj
相关产品推荐
相关产品推荐

