从命令行向Phonegap 3.0添加SQLite插件

时间:2013-10-31 07:24:31

标签: ios sqlite cordova

我正在使用Phonegap 3.0作为我的最新项目。我尝试添加本机sqlite数据库插件来预先填充现有数据库中的数据。问题是我可以通过命令行安装插件。它显示以下错误:

#phonegap local plugin add https://github.com/jarlehansen/PhoneGap-SQLitePlugin-iOS.git

adding the plugin:
https://github.com/jarlehansen/PhoneGap-SQLitePlugin-iOS.git

fs.js:427   return binding.open(pathModule._makeLong(path),
stringToFlags(flags), mode);
                 ^ Error: ENOENT, no such file or directory '/var/folders/7j/1qkbsztx3_bgtslq3pnnr9jc0000gn/T/plugman-tmp1383202788796/plugin.xml'
    at Object.fs.openSync (fs.js:427:18)
    at Object.fs.readFileSync (fs.js:284:15)
    at Object.module.exports.parseElementtreeSync (/usr/local/lib/node_modules/phonegap/node_modules/cordova/node_modules/plugman/src/util/xml-helpers.js:119:27)
    at /usr/local/lib/node_modules/phonegap/node_modules/cordova/node_modules/plugman/src/util/plugins.js:67:39
    at /usr/local/lib/node_modules/phonegap/node_modules/cordova/node_modules/shelljs/shell.js:1707:7
    at ChildProcess.exithandler (child_process.js:635:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous    (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)

我尝试通过导入头文件和主文件以及js文件然后通过向config.xml添加功能来手动安装插件。但那也是失败,。

请帮我在Phonegap 3.0中安装此插件

4 个答案:

答案 0 :(得分:1)

在Cordova中,您可以从远程位置安装插件,如下所示:

cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git

但我想你需要在本地安装Git作为先决条件。不确定PhoneGap命令的外观。积分转至here

答案 1 :(得分:0)

当没有这样的文件或目录时,首先想到的是该目录不存在,因为尝试创建它的任何内容都没有适当的权限。

尝试检查权限(这可能仅仅是使用'sudo'运行它)

答案 2 :(得分:0)

这是一个远景,但我发现有时安装仅在我使用cordova命令行时才有效。下载它的bin并尝试以下内容:

cordova install --platform <android/ios> --project <project dir> --plugin <plugin's git>

答案 3 :(得分:0)

我通过使用此插件获得解决方案https://github.com/lite4cordova/Cordova-SQLitePlugin 它提供了添加Cordova CLI命令。