2017-08-31 67 views
1

我在Ionic中創建示例應用程序。在加入科爾多瓦插件從本地文件夾我的應用程序,我得到以下錯誤:無法從本地文件夾添加cordova插件

cordova plugin add ../local-cordova-plugin --save
✖ Running command - failed!
[ERROR] An error occurred while running cordova plugin add ../local-cordova-plugin --save (exit code 1):
Error: Failed to get absolute path to installed module

注意:如果我添加它,我已經添加從NPM庫或添加任何平臺,我的應用程序插件後,會出現此錯誤。如果我先添加它,在添加任何其他插件或平臺之前,它會成功添加。

重現步驟:

$ ionic cordova plugin add ../local-cordova-plugin

注意:添加一個平臺或NPM庫到你的應用程序離子插件後添加本地科爾多瓦插件。

其他信息: 有一個similar issue發佈,但它沒有解決我的問題。我使用了像--nofetch, --force, --noregistry, --searchpath這樣的標誌,但沒有任何幫助。

離子信息:

``` CLI包:(在/ usr/local/lib目錄/ node_modules)

@ionic/cli-utils : 1.9.2 
ionic (Ionic CLI) : 3.9.2 

全球套餐:

Cordova CLI : 7.0.1 

本地套餐:

@ionic/app-scripts : 2.1.3 
Cordova Platforms : android 6.2.3 
Ionic Framework : ionic-angular 3.6.0 

系統:

Android SDK Tools : 26.0.2 
Node    : v7.0.0 
npm    : 3.10.8 
OS    : macOS Sierra 

更新:我的本地科爾多瓦 - 插件(如@MaximShoustin要求)

<?xml version='1.0' encoding='utf-8'?> 
<plugin id="com.local.cordova" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <name>local_plugin</name> 
    <js-module name="local_plugin" src="www/local_plugin.js"> 
    <clobbers target="local" /> 
    </js-module> 
    <platform name="android"> 
    <config-file parent="/*" target="res/xml/config.xml"> 
     <feature name="local_plugin"> 
     <param name="android-package" value="com.local.cordova.local_plugin" /> 
     </feature> 
    </config-file> 
     <config-file parent="/*" target="AndroidManifest.xml"> 
    </config-file> 
    <source-file src="src/android/local_plugin.java" target-dir="src/com/local/cordova/local_plugin" /> 
    <resource-file src="local-release/local-1.0.0-release.aar" target="libs/local-1.0.0-release.aar" /> 
    <edit-config file="AndroidManifest.xml" target="/manifest/uses-sdk" mode="merge"> 
     <uses-sdk android:minSdkVersion="19" /> 
    </edit-config> 
    </platform> 
</plugin> 
+0

您是否試圖通過cordova添加它? a.e:'cordova插件添加../local-cordova-plugin --save' –

+0

是的,我試過了,但它引發了同樣的錯誤。謝謝。 –

+0

確保您有權讀取此路徑。同時發佈'local-cordova-plugin'的'plugin.xml' –

回答

1

的plugin.xml的很多搜索和衝浪後,我得到了解決我的問題。我查看了node_modules,並且有一個我想安裝的插件的文件/符號鏈接。一旦我刪除了,我沒有問題安裝插件。