webentwicklung-frage-antwort-db.com.de

Bower-Befehl nicht gefunden Windows

Ich habe große Probleme beim Versuch, bower zu verwenden (um Foundation 5 zu installieren) oder irgendetwas mit der Arbeit an der Kommandozeile zu tun zu haben.

Ich habe installiert

  • Ruby 1.9.3
  • git (mit der Option run from command Prompt)
  • Nodejs

Ich bin erfolgreich gelaufen

npm install -g bower grunt-cli
gem install foundation

und diese sind gut gelaufen. Ich habe in der npm/node_modules Verzeichnis und ich kann bower Ordner dort sehen.

Jedes Mal, wenn ich bower eingebe, entweder in cmd, Ruby cmd oder git bash Ich bekomme

befehl nicht erkannt

Ich habe den Git-Pfad in den Umgebungsvariablen festgelegt.

Was nervt, ist die Anleitung auf der Laubenstelle. Es sagt aus:

npm install -g bower
bower install

Nun, das funktioniert nicht!

106
trickydisco

Ich bin auf dieses Problem gestoßen, nachdem npm install -g bower auch. Ich habe das Problem gelöst, indem ich den Binärordner von npm zu meinem Pfad hinzugefügt habe.

Hier einige hilfreiche Tipps dazu:

  1. Finden Sie den Speicherort Ihrer globalen npm-Binärdateien: npm config get prefix. Dieser Pfad könnte ungefähr so ​​aussehen wie C:\Users\username\AppData\Roaming\npm (oder C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\tools wenn Sie Chocolatey ) verwenden.
  2. Fügen Sie den Pfad von Schritt 1 zu Ihrem Pfad hinzu.

    • Öffnen Sie die Windows-Systemsteuerung, suchen Sie nach environment und klicken Sie auf edit environment variables for your account oder Bearbeiten der Systemumgebungsvariablen`.

    • Suchen Sie die Variable mit dem Namen Path oder PATH, oder erstellen Sie eine, falls sie nicht vorhanden ist.

    • Fügen Sie hier den Pfad aus Schritt 1 ein (; abgegrenzt).

    • Möglicherweise müssen Sie Ihr Eingabeaufforderungsfenster neu starten.

  3. Sie sollten nun in der Lage sein, bower Befehle einzugeben.

242
Scott Marchant

falls das hilft.

Ich bin ein npm/bower nooB - aber was in meinem Fall passiert ist, war, dass ich das Angular JS-Tutorial verwendet habe, das anscheinend bower eingerichtet hat, um über verwendet zu werden npm und NICHT direkt über die Kommandozeile.

Hinweis: In meinem Fall glaube ich, dass meine Laubeninstallation durcheinander gekommen ist. Ich habe dies ausgeführt, um meine Bower-Installation zu reparieren:

npm install -gf bower

Dann habe ich meine bower.json-Datei bearbeitet, um eine neue Bibliothek hinzuzufügen, die ich verwenden wollte (in meinem Fall Angular-Sanitize).

Ich CD an den Speicherort meines Projekts

cd myProjectPath

Um dann bower zu starten, habe ich eigentlich npm install verwendet:

npm install

Dies scheint, Bower als ein Knotenpaket auszuführen, das seinerseits bower.json durchsucht und alle fehlenden Bower-Pakete installiert.

Um bower als npm-Paket auszuführen, fügen Sie npm vor dem Befehl bower hinzu:

npm bower -v

hoffe das hilft,

Sean

19
Sean

Wenn die obigen Lösungen nicht funktionieren. Ich denke, Sie sollten den absoluten Pfad angeben, um die Laube in der Eingabeaufforderung zu verwenden. In meinem App-Ordner rufe ich einfach an

C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install

Das ist Inhalt in meiner bower.cmd. Es sieht so aus, als ob meine Fenster die Variable ~ dp0 nicht erkennen können.

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*
11
MuMug

Dies ist definitiv der Fall, wenn Ihre Windows-PATH-Variable eine Länge von ungefähr 1024 Symbolen hat. Neue Links wie "C:\Benutzer\Benutzername\AppData\Roaming\npm" passen einfach nicht dazu.

Überprüfen Sie Ihren PFAD, entfernen Sie zusätzliches Material und versuchen Sie, node.js und bower usw. erneut zu installieren. Außerdem gibt es ein Weg , um das 1024-Längenlimit zu erhöhen

2
arctica

1. Geben Sie windows cmd: ein

for /f %a ('npm config get prefix') do setx path %a

2. cmd neu laden

1
Alex

Wie bereits erwähnt, müssen Sie Bower zu Umgebungsvariablen hinzufügen. Am einfachsten ist es jedoch, zuerst Ihren npm-Speicherort einzugeben, dann Browse File Zu verwenden und Bower auf Ihrem System zu suchen (Sie können in der Suchleiste danach suchen) auch), da der Standort für verschiedene Benutzer variieren kann.

sample in my end

1
AliS

Ich hatte dieses Problem nach der Installation von Chocolatey 0.9.8.28. Ich habe die meisten der hier aufgeführten Lösungen ausprobiert, konnte jedoch in der Powershell-Befehlszeile nicht "bower -v" erkennen. Dies schien ein wenig seltsam zu sein, da es beim Chocolatey Install nur um Powershell geht. Schließlich gelang es mir, den Pfad so festzulegen, dass Powershell die aktualisierten PATH-Variableneinstellungen finden konnte, aber ich brauchte Hilfe, um zu verstehen, warum und wie dies zu tun ist.

Nachdem ich mit Powershell anfänglich einen Fehler gemacht hatte, konnte ich zu einer Standard-DOS-Befehlszeile wechseln (nicht mithilfe von cmd/c in Powershell) und alle oben beschriebenen Variationen der Pfadeinstellung erfolgreich ausführen und feststellen, dass Bower und die Bower-Befehle erkannt wurden von der DOS-Kommandozeile. Das Cmd-Fenster zeigte den vollständigen aktualisierten Pfad (C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.34\tools). Beachten Sie, dass sich die Versionsnummer möglicherweise von der Liste des ehrenwerten KimchiMan unterscheidet.

Dieser PFAD blieb bestehen, indem neue DOS-Befehlszeilenfenster geschlossen und geöffnet wurden, wurde jedoch in keinem Powershell-Fenster (jemals) erkannt.

Dann entdeckte ich die folgende verwandte Diskussion: Set Powershell Path Settings.

Dies weist darauf hin, dass Powershell beim Start die Version der HKLM-Pfadeinstellungen erkennt. UND es ist möglich, den Pfad entweder in der Sitzung (nicht persistent) oder in der Registrierung (persistent) festzulegen. Das Folgende ist direkt aus dieser Diskussion.

Diese Befehle können den PFAD vorübergehend für eine Powershell-SESSION festlegen:

$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')

Diese Befehle können den PFAD für alle neuen Powershell-Sitzungen dauerhaft festlegen:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')

Aber ich habe mich vorher mit dem programmgesteuerten Festlegen von Registrierungseinstellungen herumgeschlagen und glaube nicht, dass ein oder zwei Zeilen PS-Skript überhaupt für diese Aufgabe geeignet sind. Also habe ich diese Option nicht einmal ausprobiert .

Stattdessen ging ich zur Systemsteuerung/Systemkonsole und änderte den Pfad durch das Dialogfeld "Umgebungsvariablen". Ich bemerkte, dass alle Anstrengungen, die ich unternommen hatte, um den Pfad mit set PATH in einer DOS-Befehlszeile zu ändern, während der Windows-Sitzung funktioniert hatten, aber der neue Pfadeintrag für die Umgebungsvariablen/-registrierung nicht beibehalten wurde, obwohl die Dos-Sitzung als ausgeführt wurde Administrator.

Nachdem ich diese Änderung über die Systemsteuerung vorgenommen hatte, war der aktualisierte Pfad für "bower" im Chococlatey-Ordner "tools" (und vermutlich alle nachfolgenden Tool-Installationen) fest eingestellt und "bower" war sowohl in der DOS-Befehlszeile als auch in der Powershell-Befehlszeile verfügbar.

hoffe das hilft...

0
Stato Machino

Hatte das gleiche Problem. Ich habe gerade "npm install -g bower" ausgeführt und dann das Verzeichnis besucht, in dem es heruntergeladen wurde. In meinem Fall lautete der Pfad "C:\Users\user\AppData\Roaming\npm\node_modules\bower".

Aus dem Verzeichnis lief ich Bower, und alles funktioniert gut, auch aus einem anderen Verzeichnis

0
Nesar

Gleicher Fehler. Ich habe es mit einer anderen Version von Bower gelöst. Es funktioniert, als ich versuchte, Version 1.2.6 zu verwenden

$ npm install -g [email protected]

0
Jayson Cruz

64bit deinstalliert und 32bit Version von nodejs zusammen mit git-32bit installiert hat funktioniert!

0
Satyadev