无法在离子v2中安装非本机cordova插件

问题描述:

我正在构建一个Ionic 2移动应用程序。我想获取网络的IP地址。无法在离子v2中安装非本机cordova插件

所以我想安装的插件cordova-plugin-networkinterface

https://github.com/salbahra/cordova-plugin-networkinterface 

下面是我ionic info

global packages: 

    @ionic/cli-utils : 1.4.0 
    Cordova CLI  : 7.0.1 
    Ionic CLI  : 3.4.0 

local packages: 

    @ionic/app-scripts    : 1.1.3 
    @ionic/cli-plugin-cordova  : 1.1.2 
    @ionic/cli-plugin-ionic-angular : 1.1.2 
    Ionic Framework     : ionic-angular 2.1.0 

System: 

    Node  : v6.10.2 
    OS   : macOS Sierra 
    Xcode  : Xcode 8.3.1 Build version 8E1000a 
    ios-deploy : 1.9.1 
    ios-sim : 5.0.13 
    npm  : 4.5.0 

但是,当我尝试使用命令

ionic cordova plugin add cordova-plugin-networkinterface 

我安装插件得到以下错误:

Cordova encountered an error. 
     You may get more insight by running the Cordova command above directly. 

[ERROR] An error occurred while running cordova plugin add cordova-plugin-networkinterface --save (exit code 1): 

     Installing "cordova-plugin-networkinterface" for android 
     ANDROID_HOME=/Users/ankarthik/Library/Android/sdk 
     JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home 
     Subproject Path: CordovaLib 
     Failed to install 'cordova-plugin-networkinterface': Error: spawn EACCES 
     at exports._errnoException (util.js:1018:11) 
     at ChildProcess.spawn (internal/child_process.js:319:11) 
     at Object.exports.spawn (child_process.js:378:9) 
     at exports.spawn 
     (/Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31) 
     at /Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/lib/builders/GradleBuilder.js:261:16 
     at _fulfilled 
     (/Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/node_modules/q/q.js:854:54) 
     at self.promiseDispatch.done 
     (/Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/node_modules/q/q.js:883:30) 
     at Promise.promise.promiseDispatch 
     (/Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/node_modules/q/q.js:816:13) 
     at /Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/node_modules/q/q.js:877:14 
     at runSingle (/Users/ankarthik/Documents/projects/Juventus/platforms/android/cordova/node_modules/q/q.js:137:13) 
     Error: spawn EACCES 

已经尝试过解决权限问题在下面的链接提示:

getting Error: spawn EACCES while ionic build android in ubuntu 14.04

也试图贬低我的离子CLI到2.1.0,但仍然出现同样的错误。我在这里错过了什么吗?

+0

没有兄弟....错误是一样的,但情况的不同 –

+3

你试过删除android平台文件夹,并再次添加它?这是一个许可问题....也尝试sudo。 – Alberick0

+0

@ Alberick0 .....谢谢你!我想这是许可问题。阅读平台android确实有效。 –

删除android平台文件夹并重新添加。它应该解决您的问题,如果不检查文件夹权限。