Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Failed to get absolute path to installed module

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!

like image 305
Gabriel Ferreira Rosalino Avatar asked May 08 '17 19:05

Gabriel Ferreira Rosalino


1 Answers

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.

like image 86
uutecht Avatar answered Oct 08 '22 08:10

uutecht