2013-11-21 14 views
8

Ich versuche, Phonegap 3.1-Version mit node.js, Befehlszeilenschnittstelle zu installieren.'Phonegap' wird nicht als interner oder externer Befehl erkannt

Phonegap wurde auf dem Computer installiert, aber ich kann den Befehl phonegap nicht verwenden. Wenn ich Pakete aufliste, kann ich zwar phonegap sehen, aber ich kann den Befehl nicht ausführen, um ein Projekt zu erstellen.

System-config: OS: WIN XP, Knoten Version: 0.10.22, npm Version: 1.3.14, phonegap Version: 3.1.0,

EDIT:

Fehlermeldung

C:> phonegap

'Phonegap' wird nicht als interner oder externer Befehl erkannt, ausführbare Programm- oder Stapeldatei.

C:> npm -g Liste phonegap

C: \ Dokumente und Einstellungen \ vishal.kardode \ Anwendungsdaten \ npm └── [email protected]

+0

ausführen kann Wie installiert man phonegap? Es soll als globales Paket installiert werden, d. 'npm install -g npm' –

+0

Ja, es wurde auf der globalen Einrichtung installiert, ich vermisste das -g zum ersten Mal, dann habe ich wieder installiert mit -g, –

+0

Was ist die Fehlermeldung der Konsole? Gibt 'npm -g list phonegap' etwas aus? –

Antwort

15

Das Problem ist, dass Sie festlegen müssen Umgebungsvariable.

Start -> Systemsteuerung -> System und Sicherheit -> System -> Umgebungsvariablen

oder

Meincomputer -> Rechtsklick -> Eigenschaften -> Advance System Einstellungen -> Umgebungsvariablen

unter Benutzervariablen für youruser:

Path: 
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT% 
    \System32\WindowsPowerShell\v1.0\;C:\Users\user1\AppData\Roaming\npm\` 

Temp: 
    %USERPROFILE%\AppData\Local\Temp 

Wenn Sie es nicht funktionieren werden einfügen kopieren. Folge meiner vorherigen Antwort, um dies zu konfigurieren. Wenn Sie
diese Einrichtung nicht erhalten, antworten lassen.

+0

Kein Kopieren einfügen? Du meinst es zu tippen, Sir? –

+1

Pfad% appdata% \ npm hinzugefügt, der es funktioniert hat –

+0

@VishalKardode Wo fügen Sie '% appdata% \ npm' im obigen Pfad hinzu? –

6

Das Problem mit Inthronisierungsvariable für den Standardpfad Ihres aktuellen Benutzers. Folge den Schritten.

  1. Klicken Sie auf das Startmenü und geben Sie "regedit" in das Suchfeld ein. Dadurch wird das Windows-Registrierungseditor-Programm gestartet.
  2. Geben Sie den folgenden Registrierungseintrag ein: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows Skript Host \ Einstellungen
  3. Wählen Sie im rechten Fenster den Eintrag "Enabled" aus. Wenn dieser Eintrag vorhanden ist, klicken Sie mit der rechten Maustaste und wählen Sie "Neu" gefolgt von "DWORD-Wert". Benennen Sie den Wert "Aktiviert".
  4. Klicken Sie mit der rechten Maustaste auf den Eintrag "Aktiviert" und klicken Sie auf "Ändern".
  5. Ändern Sie die Zahl im Feld "Wert" auf "1". Dies wird WSH wieder aktivieren.
  6. Schließen Sie alle geöffneten cmd-Fenster und öffnen Sie ein neues Fenster.
+0

Sehr hilfreich. Es funktioniert auch, wenn Ruf 0 ist. Markiere es als Antwort bitte. – Max

+1

Ich hoffe, du hast es versucht !!! –

0

Änderung der Name von phonegap zu cordova Sie können den folgenden Befehl verwenden, um ein Projekt über die Befehlszeile cordova erstellen schaffen hallo com.example.hello Hello World

0

Pfadvariable von "Benutzervariable" löschen. Das hat gut für mich funktioniert.

3

Run CMD als Administrator scheint das Problem zu lösen.

+0

Dank Dansish, Das hat auch für mich funktioniert. –

2

Ich habe den gleichen Fehler und Hinzufügen des Pfades zu den Umgebungsvariablen tat den Trick.

Achten Sie nur auf den richtigen Pfad, denn in meinem Fall ist es anders als die Frage.

Schauen Sie, was Sie bekommen, wenn Sie tun: npm -g list phonegap

In meinem Fall ist es zeigt: c:\usr\local

Das ist also der Weg, den Sie brauchen, um die PATH-Variable unter Benutzervariablen auf die Umgebungsvariablen hinzufügen .

+0

Schöne Antwort. Das hat mir geholfen, den Weg ziemlich schnell zu finden. +1 –

0

Ein Grund kann sein, dass Sie die Fensterbefehlseingabe statt der Eingabeaufforderung von node.js ausführen. Sie können einfach Fenster-Taste drücken und suchen Sie dann node.js, es zeigt Ihnen node.js Eingabeaufforderung, führen Sie es aus und geben Sie dann phonegap Befehl dort, um zu überprüfen, ob die Telefon Lücke richtig installiert ist oder nicht.

wenn Sie sehen, so etwas wie dieses

Verbrauch: phonegap [Optionen] [Befehle] Beschreibung: PhoneGap Kommandozeilen-Tool. Befehle: help [Befehl] Ausgabe Nutzungsinformationen ein phonegap Projekt erstellen erstellen ...

die phonegap bedeutet erfolgreich installiert .. Sie jetzt jeder phonegap Befehl

+0

Dieses Problem wurde vor 3 Jahren gelöst. Warum würden Sie diese Antwort jetzt einreichen? Bitte lesen Sie die Themen vor dem Posten. –

+0

weil ich in dem gleichen Problem steckte und durch diese Methode gelöst wurde, dachte ich, dass ich auch anderen in Zukunft helfen kann, deshalb habe ich das für andere beantwortet, die nach diesem Problem suchen werden. –

Verwandte Themen