2017-06-20 58 views
3

我正在構建一個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確實有效。 –

回答

2

刪除android平臺文件夾並重新添加。它應該解決您的問題,如果不檢查文件夾權限。