无法阅读财产'失败'未定义的插件

时间:2018-01-24 11:13:21

标签: android cordova cordova-plugins plugman

我在Cordova中安装自定义插件时遇到问题。

plugman -d install --platform android --project platforms\android --plugin plugins\PrintName

错误:

Cannot read property 'fail' of undefined TypeError: Cannot read property 'fail' of undefined
at C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\cordova-lib\src\plugman\fetch.js:168:18
at _fulfilled (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:787:54)
at self.promiseDispatch.done (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:816:30)
at Promise.promise.promiseDispatch (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:749:13)
at C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:509:49
at flush (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:686:11)
at startup (bootstrap_node.js:187:16)

3 个答案:

答案 0 :(得分:15)

您需要指定完整的插件路径,而不是相对路径。 e.g:

plugman -d install --platform android --project platforms\android --plugin "\full_path\of_your\plugins\PrintName"

答案 1 :(得分:11)

我最终要做的是卸载plugman 2.0

npm remove -g plugman

然后我安装plugman版本1.5.1

npm install -g plugman@1.5

然后我终于可以在项目中添加插件了。

答案 2 :(得分:0)

只需添加自定义Cordova插件的完整路径