1

我正在为我的最新项目使用 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

4 回答 4

1

在 Cordova 中,您可以像这样从远程位置安装插件:

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

但我猜你需要在本地安装 Git 作为先决条件。不确定 PhoneGap 命令的外观。学分去这里

于 2014-06-19T10:15:59.243 回答
0

First thing that comes to my mind when there is no such file or directory is that the directory doesn't exist because whatever tried to create it did not have proper permissions.

Try checking the permissions (this may just be a matter of running it with 'sudo')

于 2013-10-31T20:14:43.400 回答
0

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

cordova install --platform <android/ios> --project <project dir> --plugin <plugin's git>
于 2013-11-01T07:42:00.987 回答
0

我通过使用这个插件https://github.com/lite4cordova/Cordova-SQLitePlugin得到了解决方案, 它提供了通过 Cordova CLI 命令添加的功能。

于 2013-11-03T17:57:40.177 回答