2013-07-30 10 views
5

जब मैं एक एंड्रॉइड मंच के साथ 3.0.0 फोनगैप प्रोजेक्ट में प्लगइन जोड़ता हूं, तो मुझे एक त्रुटि घटना होती है, हालांकि प्लगइन के लिए फ़ाइलों का एक समूह जोड़ा जाता है। जब मैं इसे जोड़ता हूं तो उस त्रुटि के अलावा, एंड्रॉइड मैनिफेस्ट सही प्राधिकरणों के साथ अद्यतन नहीं होता है।फोनगैप ऐड प्लगइन विफल रहता है (त्रुटि 34) */plugin.xml

$ cordova plugin ls 

No plugins added. 'Use cordova plugin add <plugin>'. 

$ sudo cordova plugin add "http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git" 

{ [Error: ENOENT, no such file or directory '/tmp/plugman-tmp1375200648427/*/plugin.xml'] 

    errno: 34, 

    code: 'ENOENT', 

    path: '/tmp/plugman-tmp1375200648427/*/plugin.xml', 

    syscall: 'open' } 

$ cordova plugin ls 

[ 'org.apache.cordova.core.media-capture' ] 

उत्तर

2

मैं एक ही समस्या थी, के बाद कुछ डीबगिंग और परीक्षण मैं अंत में समस्या हल हो:

  1. ओपन C:\Users\<user>\AppData\Roaming\npm\node_modules\cordova\node_modules\plugman\src\util\plugins.js

  2. var cmd = util.format('git clone "%s" "%s"', plugin_git_url, path.basename(tmp_dir)); (लाइन 42 एटीएम) का पता लगाएं

  3. var cmd = util.format('git clone "%s" "%s"', plugin_git_url, tmp_dir); के साथ बदलें।

इस रिश्तेदार के बजाय निरपेक्ष tmp पथ के लिए git clone क्लोन कर देगा।

+0

यह उपयोगी था, मुझे एहसास हुआ कि शुरुआत में जब मैंने कॉर्डोवा स्थापित किया था तो मैंने चेतावनी देखी थी: 'npm WARN इंजन [email protected]: चाहता था: {" नोड ":"> = 0.9 .9 "} (वर्तमान: {" नोड ":" v0.8.22 "," npm ":" 1.2.14 "}) 'और तब से मैंने नोड के नवीनतम संस्करण में अपग्रेड किया था लेकिन' सुडो ' npm install -g cordova' कमांड। उस आदेश को दोबारा चलाएं (क्योंकि इस पोस्ट ने मुझे प्लगमैन के लिए संदिग्ध बना दिया है) जो भी आवश्यक है उसे ट्विक या तय करें और मुझे आगे बढ़ने दें! – pulkitsinghal

4

मुझे कनेक्शन प्लगइन के साथ एक ही समस्या हो रही थी। एक बार जब मैं "कॉर्डोवा प्लगइन ऐड" से "फोनगैप स्थानीय प्लगइन ऐड" में बदल गया, तो यह ठीक काम करता था।

$ phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git 
+1

क्या आपका मतलब था कि आपने इसे "कॉर्डोवा प्लगइन ऐड" से "स्थानीय प्लगइन ऐड फोनगैप" में बदल दिया है? – aharris88

+1

@Fernando क्या आप जवाब दे रहे हैं? आपके उत्तर का शाब्दिक अर्थ नहीं है –

+0

उनका मतलब था कि उन्होंने कॉर्डोवा सीएलआई के बजाय सीएलआई के फोनगैप संस्करण का उपयोग किया है। – Purus

1

मुझे एक ही त्रुटि मिली। मैं मीडिया पर कब्जा प्लगइन को हटाने, फ़ाइल प्लगइन स्थापित है, तो मीडिया पर कब्जा प्लगइन

cordova plugin rm org.apache.cordova.media-capture 
cordova plugin add org.apache.cordova.file 
cordova plugin add org.apache.cordova.media-capture 

फिर से स्थापित करने से समस्या का समाधान हो सकता है कि मीडिया पर कब्जा फ़ाइल प्लगइन पर निर्भर है।

0

यह पता चला कि मेरे पास मेरी प्रॉक्सी के साथ वास्तव में कुछ अजीब था। संभावित रूप से फ्लाई पर कुछ डेटा संपीड़न जो डेटा दूषित कर देता है। पूरी तरह से कॉर्डोवा को अनइंस्टॉल करने के बाद फोन से टिथरिंग ने समस्या हल की।

5

मैं भी यही त्रुटि का सामना करना पड़ रहा था:

आप कैमरा प्लगइन तो जोड़ने के लिए देने के बजाय चाहते हैं, तो मान लीजिए:

कॉर्डोबा प्लग-इन जोड़ते कॉर्डोबा-प्लगइन-कैमरा

उपयोग

फोनगैप प्लगइन कॉर्डोवा-प्लगइन-कैमरा जोड़ें

और फिर यह ठीक काम करेगा

संबंधित मुद्दे