Impossible d'obtenir le chemin absolu module installé

Je suis avec un problème que je pense que c'est quelque chose lié à mon colis.json ou la version de cordova plate-forme.

Lorsque j'essaie d'exécuter un ionic state restore il renvoie le résultat suivant:

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

Et lorsque j'essaie d'exécuter la commande qui a échoué (cordova plugin add https://github.com/AubreyHewes/cordova-background-audio.git), il renvoie l'erreur suivante:

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

Je ne comprends pas pourquoi il dit que c'est un problème de connexion, parce que ma connexion internet fonctionne très bien. Aussi l'URL du plugin est bien aussi.

Mon environnement 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

Je suis en tirant mes cheveux pour ce problème. Avez-vous une idée de ce qui peut être la cause?

Mon colis.le contenu 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": {}
    }
  }
}

Merci!

  • Êtes-vous en mesure d'ajouter ce plugin sur le pur cordova application pour vérifier si ce cordova du problème ou de votre application? Certains changements ont été apportés à chercher de la logique dans cordova-7.0, probablement, il affecte votre application.
  • essayé à l'instant, et a très bien fonctionné: Saved plugin info for "nl.kingsquare.cordova.background-audio" to config.xml. Merci pour votre temps!
  • Essayez de supprimer ce plugin à partir de node_modules manuellement dans votre ionique application et de l'installer ce plugin, encore une fois,
  • Cordova trouve la différence entre les fichiers avant et après l'installation du plugin dans node_modules, si il n'y a pas de différence et git repoName est différent de celui moduleID elle peut conduire à l'erreur que vous recevez.
  • merci beaucoup, a très bien fonctionné enlever le plug-in de node_modules/ et de le réinstaller.
  • mon plaisir, mais de toute façon, c'est un bogue dans cordova-7.0, je vais faire une contribution pour résoudre le problème 🙂
  • même pensé qu'il réinstallé, lorsque j'essaie d'exécuter le ionic state restore il conserve son retour d'erreur lors de la restauration de ce plugin: Caught exception: undefined (même message d'erreur sur le code de devis sur le problème de la description ci-dessus). Avez-vous une idée de ce que peut être la cause?
  • essayez de supprimer le plugin de node_modules et exécuter ionic state resore
  • A très bien fonctionné. Mais j'ai dû supprimer de node_modules tous les plugins que l'utilisation de git pour la restauration. Merci.