I'm with a problem that I believe that is something related to my package.json or the version of the cordova platform.
When I try to run an ionic state restore
it returns the following output:
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
And when I try to run the command that failed (cordova plugin add https://github.com/AubreyHewes/cordova-background-audio.git
), it returns the following error:
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
I don't understand why it says that is a connection problem, because my internet connection is working just fine. Also the URL of the plugin is right too.
My environment info:
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
I'm pulling my hairs out for this problem. Do you have a clue of what can be causing this?
My package.json content:
{ "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": {} } } }
Thank you!
I got the same error message when adding a local plugin: Error: Failed to get absolute path to installed module
.
Using the option --nofetch
([email protected]) fixed it:
cordova plugin add ../my-plugin --nofetch
According to https://github.com/apache/cordova-cli/blob/master/RELEASENOTES.md : Use --nofetch
flag to fetch platforms and plugins using old fetching logic.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With