2017-05-08 9 views
20

मुझे एक समस्या है जो मुझे विश्वास है कि यह मेरे पैकेज.जेसन या कॉर्डोवा मंच के संस्करण से संबंधित कुछ है।स्थापित मॉड्यूल के लिए पूर्ण पथ प्राप्त करने में विफल

जब मैं एक ionic state restore यह निम्न उत्पादन रिटर्न चलाने का प्रयास:

Attempting to restore your Ionic application from package.json 

Restoring Platforms 

cordova platform add ios 
cordova platform add android 

Restore platforms is complete 

Restoring Plugins 

cordova plugin add cordova-plugin-whitelist 
cordova plugin add cordova-plugin-console 
cordova plugin add cordova-plugin-statusbar 
cordova plugin add cordova-plugin-device 
cordova plugin add cordova-plugin-splashscreen 
cordova plugin add ionic-plugin-keyboard 
cordova plugin add cordova-plugin-network-information 
cordova plugin add cordova-plugin-file 
cordova plugin add cordova-plugin-compat 
cordova plugin add cordova-plugin-media 
cordova plugin add https://github.com/AubreyHewes/cordova-background-audio.git 
Caught exception: 
undefined 

Mind letting us know? https://github.com/driftyco/ionic-cli/issues 

और जब मैं कमांड कि विफल (cordova plugin add https://github.com/AubreyHewes/cordova-background-audio.git) चलाने का प्रयास है, यह निम्नलिखित त्रुटि देता है:

Error: Failed to fetch plugin git+https://github.com/AubreyHewes/cordova-background-audio.git via registry. 
Probably this is either a connection problem, or plugin spec is incorrect. 
Check your connection and plugin name/version/URL. 
Failed to get absolute path to installed module 

मुझे समझ में नहीं आता कि यह क्यों कहता है कि एक कनेक्शन समस्या है, क्योंकि मेरा इंटरनेट कनेक्शन ठीक काम कर रहा है। प्लगइन का यूआरएल भी सही है।

मेरे पर्यावरण की जानकारी:

Cordova CLI: 7.0.0 
Ionic CLI Version: 2.2.3 
Ionic App Lib Version: 2.2.1 
ios-deploy version: 1.9.0 
ios-sim version: 5.0.10 
OS: OS X El Capitan 
Node Version: v7.0.0 
Xcode version: Xcode 8.1 Build version 8B62 

मैं इस समस्या के लिए मेरे बाल बाहर खींच रहा हूँ। क्या आपके पास इसका क्या कारण हो सकता है इसका एक संकेत है?

मेरे package.json सामग्री:

{ 
    "name": "paranaiba-app", 
    "version": "1.1.1", 
    "description": "paranaiba-app: An Ionic project", 
    "dependencies": { 
    "cordova-android": "^6.2.3", 
    "cordova-ios": "^4.4.0", 
    "cordova-plugin-compat": "~1.1.0", 
    "cordova-plugin-console": "~1.0.6", 
    "cordova-plugin-device": "~1.1.5", 
    "cordova-plugin-file": "~4.3.2", 
    "cordova-plugin-media": "~2.4.1", 
    "cordova-plugin-music-controls": "git+https://github.com/homerours/cordova-music-controls-plugin.git", 
    "cordova-plugin-network-information": "~1.3.2", 
    "cordova-plugin-splashscreen": "~4.0.2", 
    "cordova-plugin-statusbar": "~2.2.2", 
    "cordova-plugin-whitelist": "~1.3.2", 
    "gulp": "^3.5.6", 
    "gulp-concat": "^2.2.0", 
    "gulp-minify-css": "^0.3.0", 
    "gulp-rename": "^1.2.0", 
    "gulp-sass": "^2.0.4", 
    "ionic-plugin-keyboard": "~2.2.1", 
    "nl.kingsquare.cordova.background-audio": "git+https://github.com/AubreyHewes/cordova-background-audio.git", 
    "phonegap-plugin-push": "~1.8.4" 
    }, 
    "devDependencies": { 
    "bower": "^1.3.3", 
    "gulp-util": "^2.2.14", 
    "shelljs": "^0.3.0" 
    }, 
    "cordovaPlugins": [ 
    "cordova-plugin-whitelist", 
    "cordova-plugin-console", 
    "cordova-plugin-statusbar", 
    "cordova-plugin-device", 
    "cordova-plugin-splashscreen", 
    "ionic-plugin-keyboard", 
    "cordova-plugin-network-information", 
    "cordova-plugin-file", 
    "cordova-plugin-compat", 
    "cordova-plugin-media", 
    { 
     "locator": "https://github.com/AubreyHewes/cordova-background-audio.git", 
     "id": "nl.kingsquare.cordova.background-audio" 
    }, 
    { 
     "locator": "https://github.com/homerours/cordova-music-controls-plugin", 
     "id": "cordova-plugin-music-controls" 
    } 
    ], 
    "cordovaPlatforms": [ 
    { 
     "platform": "ios", 
     "version": "", 
     "locator": "ios" 
    }, 
    { 
     "platform": "android", 
     "version": "", 
     "locator": "android" 
    } 
    ], 
    "cordova": { 
    "platforms": [ 
     "android", 
     "ios" 
    ], 
    "plugins": { 
     "phonegap-plugin-push": { 
     "SENDER_ID": "XXXX" 
     }, 
     "cordova-plugin-whitelist": {}, 
     "cordova-plugin-console": {}, 
     "cordova-plugin-statusbar": {}, 
     "cordova-plugin-device": {}, 
     "cordova-plugin-splashscreen": {}, 
     "ionic-plugin-keyboard": {}, 
     "cordova-plugin-network-information": {}, 
     "cordova-plugin-file": {}, 
     "cordova-plugin-compat": {}, 
     "cordova-plugin-media": {}, 
     "nl.kingsquare.cordova.background-audio": {}, 
     "cordova-plugin-music-controls": {} 
    } 
    } 
} 

धन्यवाद!

+0

क्या आप इस कॉर्डोवा की समस्या या आपके ऐप की जांच के लिए शुद्ध कॉर्डोवा ऐप पर इस प्लगइन को जोड़ने में सक्षम हैं? कॉर्डोवा-7.0 में फ़ेच लॉजिक में कुछ बदलाव हुए थे, शायद यह आपके ऐप को प्रभावित करता है। – Bob

+0

@Bob ने अभी इसे आजमाया है, और ठीक काम किया है: nl.kingsquare.cordova.background-audio "config.xml' के लिए सहेजी गई प्लगइन जानकारी"। आपके समय के लिए धन्यवाद! –

+2

इस प्लगइन को अपने आयनिक ऐप में मैन्युअल रूप से node_modules से निकालने का प्रयास करें और इस प्लगइन को फिर से इंस्टॉल करें, – Bob

उत्तर

64

मुझे स्थानीय प्लगइन जोड़ने पर एक ही त्रुटि संदेश मिला: Error: Failed to get absolute path to installed module

विकल्प --nofetch ([email protected]) का उपयोग करना यह तय:

cordova plugin add ../my-plugin --nofetch

https://github.com/apache/cordova-cli/blob/master/RELEASENOTES.md के अनुसार: प्लेटफार्मों और प्लगइन्स वर्ष प्राप्त कर रहा है तर्क का उपयोग कर लाने के लिए उपयोग --nofetch झंडा।

+5

यह स्वीकार्य उत्तर होना चाहिए। स्वीकार्य उत्तर में लिंक भी इस झंडे का उल्लेख करता है। –

+3

क्या '--nofetch' ध्वज' package.json' में सहेजता है - यह मेरे लिए प्रकट नहीं होता है, और नतीजतन, ताजा क्लोन पर 'कॉर्डोवा तैयार' चलाना एक ही त्रुटि उत्पन्न करता है। – keldar

11

संपादित करें: यह उत्तर पुराना है। कृपया इसके बजाय answer of uutrecht का उपयोग करें।


मुझे अभी भी यही समस्या थी। मैं

sudo npm i -g [email protected]

वे जिस तरह से वे कैसे प्लगइन्स लाने बदल v6.5.0 के लिए v7.0.0 से कॉर्डोबा पदावनति द्वारा यह तय की। https://cordova.apache.org/news/2017/05/04/cordova-7.html

+0

मुझे लगता है कि मैं ऐसा करूँगा। हर बार जब मैं प्रोजेक्ट की स्थिति को पुनर्स्थापित करना चाहता हूं तो मुझे मैन्युअल रूप से सभी node_modules को हटाना होगा। सलाह के लिये धन्यवाद! –

+0

मैं कॉर्डोवा संस्करण को डाउनग्रेड कैसे कर सकता हूं? –

+0

मैंने जिस आदेश का उल्लेख किया है उसे देखें 'sudo npm i -g cordova @ X.X.X' उस संस्करण के साथ' X.X.X' को बदलें जिसे आप उपयोग करना चाहते हैं। – RafaelKr

-1

प्लगइन को हटाएं, आपने स्थानीय से, config.xml, package.json और package-lock.json से स्थापित किया है।

फिर पुन: प्रयास करें। मैं ज्यादातर मामलों के लिए काम करता हूं।

{ 
    "name": "io.cordova.hellocordova", 
    "version": "1.0.0", 
    "displayName": "HelloCordova", 
    "cordova": { 
     "platforms": [ 
      "android" 
     ], 
     "plugins": { 
      "cordova-plugin-whitelist": {}, 
      "com-example-plugin": {} 
     } 
    }, 
    "dependencies": { 
     "cordova-android": "^6.2.3", 
     "cordova-plugin-template": "file:../cordova-testplugin", // <-- remove this line 
     "cordova-plugin-whitelist": "^1.3.2" 
    } 
} 
संबंधित मुद्दे