cordova 插件安装不正确

标签 cordova phonegap-plugins cordova-plugins

我在从 cordova 安装插件时遇到一些问题,因为我收到此错误:

SyntaxError: Unexpected end of input

命令:

cordova -v

结果:

4.3.0

命令:

cordova plugin add org.apache.cordova.camera

结果:

Fetching plugin "org.apache.cordova.camera" via plugin registry 
SyntaxError: Unexpected end of input
    at Object.parse (native)
    at getJson (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\metadata.js:29:31)
    at Object.exports.save_fetch_metadata (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\metadata .js:56:24)
    at C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\fetch.js:148:18
    at _fulfilled (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
    at C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:557:44
    at flush (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
    at process._tickCallback (node.js:419:13)

命令:

cordova plugin add https://github.com/phonegap-build/PushPlugin.git

结果:

Fetching plugin "https://github.com/phonegap-build/PushPlugin.git" via git clone 
SyntaxError: Unexpected end of input
    at Object.parse (native)
    at getJson (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\metadata.js:29:31)
    at Object.exports.save_fetch_metadata (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\metadata .js:56:24)
    at C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\fetch.js:148:18
    at _fulfilled (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
    at C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:557:44
    at flush (C:\Users\Mayank\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
    at process._tickCallback (node.js:419:13)

我的项目文件中似乎发生了一些变化,因为相同的插件在新项目中正确添加,没有任何错误。但我真的不明白发生了什么变化。

最佳答案

我的 fetch.json 也已损坏。我通过 jsonlint.com 运行它并立即找到了丢失的逗号。

关于cordova 插件安装不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093384/

相关文章:

javascript - 电话间隙 3.0.0 : BarcodeScanner Plugin

javascript - Cordova 3.6.3 File plugin - 在android上获取本地视频文件

android - 动态创建 Cordova 构建(Android 和 iOS)

ios - Phonegap 2.5.0 启动画面在显示期间向下移动

android - build.gradle 在 ionic cordova 构建后恢复到旧配置

java - android phonegap 自定义插件需要的建议

javascript - Ajax 调用不适用于 android 但在 ios Cordova 上运行良好

ionic-framework - 修改 cordova 插件 - 应用程序看不到更改

javascript - 连接和缩小 cordova/phonegap 插件文件

java - 在本教程中,什么是 "class that extends DroidGap"