cordova-plugin - unable to access
Ich versuche ein plugin hinzufügen, um Cordova über
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
git selbst zu laufen scheint in Ordnung. Ausgeführt werden folgende arbeiten:
git clone "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git" "D:\Temp\plugman-tmp1390234462383"
Dies ist, was verwendet wird, in plugins.js Linie 43 (var cmd = util.format(...)).
Den Fehler erhalte ich mit der cordova plugin add...":
Calling plugman.fetch on plugin "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git"
Fetching plugin from "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git"...
Fetching plugin via git-clone command: git clone "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git" "D:\Temp\plugman-tmp1390235833828"
C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:126
throw e;
^
Error: Fetching plugin failed: Error: Command failed: Cloning into 'D:\Temp\plugman-tmp1390234462383'...
fatal: unable to access 'https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git/': Failed connect to git-wip-us.apache.org:443; No error
at C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\src\plugin.js:90:41
at _rejected (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:808:24)
at C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:834:30
at Promise.when (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1079:31)
at Promise.promise.promiseDispatch (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:752:41)
at C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:574:44
at flush (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:415:13)
Irgendeine Idee?
Einige weitere Informationen:
Bin ich über einen proxy, aber ich habe diese für git und für npm. Ich installierte Cordova mittels "npm install cordova" und das Projekt über "cordova erstellen TestApp", fügte ich hinzu-Plattformen via "cordova platform add android" und ich kann die app auf dem emulator.
Ich habe sogar versucht "phonegap local plugin https..." mit dem gleichen Ergebnis.
Alles, was fehlt, für mich ist das hinzufügen von plugins.
- Kann man die
cordova plugin add
Befehl mit-d
Flagge, um mehr output und sehen, ob die Fehlermeldung hat sich verbessert? Können Sie versuchen zu tuncordova plugin add org.apache.cordova.device-motion
und sehen, ob es anders (Mit dem plugin-Namen statt der aktuellen git-url). Versuchen Sie auch, nur das löschen der\cordova` folder inside your
node_modules-Ordner. Dies wird klar, die 'cordova-cache", die manchmal Durcheinander kommen, wenn es ein upgrade und/oder ein problem mit npm (Letzte Woche die Server waren ein wenig doof.) Schließlich, warum ist dein temp-Laufwerk inD://
aber Ihre Befehle inC://
? - Ich fügte hinzu, die zusätzliche Zeilen der Ausgabe, die im Grunde ist die ersten drei Zeilen (Calling plugman.Holen....)
- "cordova plugin add org.apache.cordova.Gerät-motion" wirft einen ETIMEDOUT
- Ich habe alle TEMP-Variablen D:\Temp und die user dir ist noch drinnen C:/Users/...
- Welchen Ordner soll ich löschen genau. Wenn ich löschen Sie die cordova foulder in meinem node_modules dann cordova ist Weg und es steht: "Error: Cannot find module 'C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\bin\cordova'"
- Wahrscheinlich würde ich das löschen der AppData/Roaming/npm/node_modules/cordova Verzeichnis, und führen Sie dann
npm install cordova -g
wieder eine frische Installation von Cordova + alle Extras. Allerdings heißt es in den Protokollen "konnte nicht verbunden git..." - ich weiß, Sie sagten, Sie haben konfiguriert, die git und npm-proxy-Einstellungen, vielleicht gibt es ein problem mit Cordova zu Lesen/mit diesen Einstellungen... - Das ist meine Vermutung, aber wie könnte ich diese, wie ich hinzufügen kann-Plattformen, aber nicht die git-Teil.
- Ich glaube nicht, dass cordova-cli eine proxy-Einstellungen konfigurieren, wie es sollte, nur welchen Einstellungen NPM und git haben. Ich denke, Sie könnten download der plugins mit git selbst und übergeben Sie den Pfad des plugins in die CLI verwenden, wenn Sie die
add
Befehl. - Könntest du schreiben, deine Letzte Antwort als eine richtige Antwort, so kann ich das markieren als "beste Antwort"? Es funktioniert. Nicht nett, aber macht den job für mich 🙂
- Sichere Sache. Ja, ich habe einmal oder zweimal zu, es ist nicht wirklich schrecklich, aber ziemlich nervig.
- Ich hatte das gleiche problem. Bitte siehe hier für die Lösung, die für mich gearbeitet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manchmal eine Cordova-update verursacht Probleme mit npm und korrumpieren die "cordova cache", das NPM verwendet, um schnell laden Sie verschiedene Cordova-Versionen. Ich weiß, es gab Probleme mit dem server schieben Sie die neuesten Cordova-plugins zu NPM, also vielleicht das ist, warum Sie Probleme haben.
Ich würde vorschlagen, löschen
/AppData/Roaming/npm/node_modules/cordova
direkt in seiner Gesamtheit, als eine frische Installation neue Kopie mitnpm install -g cordova
. Sollte dies nicht entfernen Sie alle Ihre Cordova-Projekte, wird es laden Sie einfach einen frischen Satz von tools. Beim ausführencordova
Befehle, es könnte länger dauern, das erste mal seit der Werkzeuge gehen, um die git-Repos und Holen sich die Inhalte frisch.Versucht clearing der cordova-cache durch löschen der Ordner wie vorgeschlagen von @mbillau aber das hat nicht geholfen. Ich Suche für das plugin, wo ich war, immer die Fehler und versucht die Installation über Kommandozeile, aber bekam die gleiche Fehlermeldung. Endlich die Lösung, die für mich gearbeitet:
und es funktionierte perfekt.
Ersetzen "git-wip-us.apache.org/repos/asf7" mit "github.com/apache/"
Wie @Max sagte.