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
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!
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:
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.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.
Sie sollten nun in der Lage sein, bower
Befehle einzugeben.
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
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" %*
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
1. Geben Sie windows cmd: ein
for /f %a ('npm config get prefix') do setx path %a
2. cmd neu laden
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.
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...
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
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]
64bit deinstalliert und 32bit Version von nodejs zusammen mit git-32bit installiert hat funktioniert!