无法从本地文件夹添加cordova插件
我在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>
的plugin.xml的很多搜索和冲浪后,我得到了解决我的问题。我查看了node_modules,并且有一个我想安装的插件的文件/符号链接。一旦我删除了,我没有问题安装插件。
您是否试图通过cordova添加它? a.e:'cordova插件添加../local-cordova-plugin --save' –
是的,我试过了,但它引发了同样的错误。谢谢。 –
确保您有权读取此路径。同时发布'local-cordova-plugin'的'plugin.xml' –