2016-08-06 14 views
0

Ich befolge das offizielle Apache Cordova-Tutorial, um eine App in Cordova auf Mac OSX zu erstellen.Schwierigkeit mit Cordova - Fehler beim Hinzufügen von Plugins (sogar Core-Plugins)

Für Befehl

cordova plugin add cordova-plugin-(anything) 

Klemme wirft Fehler

Error: Failed to fetch package information for cordova-plugin-(anything) 

Zum Beispiel Kern-Plugins "cordova-plugin-Gerät" und "cordova-plugin-Konsole", die beide nicht mit diesem Fehler.

Ich habe mehrere zwei Jahre alte SO Fragen gelesen, die darauf hindeuten, dass es ein Firewall-Problem ist, aber ich habe npm, Cordova und eine Menge anderer Dinge über Terminal heruntergeladen. Ist es wirklich ein Firewall-Problem? Wenn ja, wie reparieren?

Wenn es sich nicht um ein Firewall-Problem handelt, warum kann Cordova die Plugins nicht abrufen und hinzufügen, und was ist zu lösen?

Hier ist die Fehlerausgabe.

deborahs-MBP:hybrid-test deborah$ cordova plugin add cordova-plugin-device 
Fetching plugin "cordova-plugin-device" via plugin registry 
Error: Failed to fetch package information for cordova-plugin-device 
    at  /Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/src/registry/registry.js:32:20 
    at Request.cb [as _callback]  (/Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/src/registry/registry.js:251:9) 
    at self.callback (/Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/node_modules/request/index.js:148:22) 
    at emitOne (events.js:95:20) 
    at Request.emit (events.js:182:7) 
    at ClientRequest.self.clientErrorHandler (/Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/node_modules/request/index.js:257:10) 
    at emitOne (events.js:90:13) 
    at ClientRequest.emit (events.js:182:7) 
    at Socket.socketErrorListener (_http_client.js:306:9) 
    at emitOne (events.js:90:13) 
+1

@Deborah könnte ein Problem mit der Plugin-ID sein, die Sie verwenden. Probieren Sie das einfache Plugin wie cordova-plugin-device – Gandhi

+1

cordova-plugin-device und cordova-plugin-console beide mit "Failed to fetch ..." aus. – Deborah

Antwort

1

Hinweis Ich hatte ein second Cordova problem geschrieben, der mit dem gleichen Problem im Zusammenhang mit entpuppte. Dieser Prozess löste beide Probleme.


Irgendwo zwischen Knoten und npm gibt es ein Problem, dass Cordova Installation auswirkt. Dieses Problem konnte ohne die folgenden Schritte nicht behoben werden. Entschuldigung, die Schritte sind nicht so klar, wie ich es möchte, aber ich hoffe, es wird jemandem helfen.

  1. sudo uninstall -g cordova
  2. neu installieren Knoten des Installations MacOSX-Paket mit auf der Node-Website
  3. Update npm nach npm Dokumentation
  4. sudo installieren -g cordova
  5. fix die " minimatch veraltet“Fehler mit npm update -g [email protected]
  6. jetzt ein Cordova Projekt
  7. 012 'cordova hinzufügen Plattform ios' erstellen
  8. 'hinzufügen cordova Plattform android'

Jetzt

cordova plugin add cordova-plugin-* 

funktioniert.