【问题标题】:file not found when adding plugin in phonegap 3.4 for ios在 ios 的 phonegap 3.4 中添加插件时找不到文件
【发布时间】:2014-04-24 15:31:27
【问题描述】:

我刚刚开始使用 phonegap,我正在尝试安装适用于 iOS 的条形码插件,遵循official documentation。但是用cordova添加插件时,有些文件找不到。

我正在使用 iOS 7 在 Mavericks 上使用 phonegap 和 cordova 3.4 版。

谢谢!

$ phonegap create barcode com.ramon.barcode BarCode
[phonegap] missing library com.ramon.barcode/www/3.4.0
[phonegap] downloading https://github.com/phonegap/phonegap-app-hello-world/archive/3.4.0.tar.gz...
[phonegap] the options /Users/mingot/Downloads/prova/barcode com.ramon.barcode BarCode
[phonegap] created project at /Users/mingot/Downloads/prova/barcode
$ cd barcode/
$ cordova platform add ios
Creating ios project...
$ cordova plugin add com.phonegap.plugins.barcodescanner
Fetching plugin "com.phonegap.plugins.barcodescanner" via plugin registry
Installing "com.phonegap.plugins.barcodescanner" for ios
Error during processing of action! Attempting to revert...
Failed to install 'com.phonegap.plugins.barcodescanner':Error: Uh oh!
cannot find "/path/to/project/barcode/plugins/com.phonegap.plugins.barcodescanner/src/ios/CDVBarcodeScanner.mm" ios <source-file>
    at module.exports.source-file.install (/usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/platforms/ios.js:45:48)
    at Object.ActionStack.process (/usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/util/action-stack.js:46:25)
    at handleInstall (/usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/install.js:553:20)
    at /usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/install.js:303:20
    at _fulfilled (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:760:13)
    at /usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:574:44
    at flush (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)
Error: Uh oh!
cannot find "/path/to/project/barcode/plugins/com.phonegap.plugins.barcodescanner/src/ios/CDVBarcodeScanner.mm" ios <source-file>
    at module.exports.source-file.install (/usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/platforms/ios.js:45:48)
    at Object.ActionStack.process (/usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/util/action-stack.js:46:25)
    at handleInstall (/usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/install.js:553:20)
    at /usr/local/share/npm/lib/node_modules/cordova/node_modules/plugman/src/install.js:303:20
    at _fulfilled (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:760:13)
    at /usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:574:44
    at flush (/usr/local/share/npm/lib/node_modules/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

【问题讨论】:

  • 您的日志文件中有cannot find "/path/to/project...。您的项目配置正确吗?
  • 我改了真实路径不泄露隐私信息。

标签: cordova ios7 phonegap-plugins


【解决方案1】:
【解决方案2】:

我在尝试将 com.phonegap.plugins.barcodescanner 插件安装到我的项目中时遇到了同样的问题。 (虽然我使用的是 Cordova,而不是 Phonegap)。

cordova plugin add com.phonegap.plugins.barcodescanner

得到同样的错误。不太清楚那里发生了什么。

作为一种解决方法,可以通过 git 添加条码扫描器插件:

cordova plugin add https://github.com/wildabeast/BarcodeScanner.git

这似乎工作正常,并且达到了同样的效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 2013-01-28
    • 2013-09-04
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多