Frage

Immer wenn ich renne bower install oder irgendein bower Befehl, es läuft am Ende als bundle install oder etwas anderes von bundler.Ich verwende eine ZSH-Shell mit oh-my-zsh.Es funktioniert wie erwartet in einer Bash-Shell.

Beispielausgabe:

% bower install
bundle install requires at least 0 argument: "bundle install".

Läuft whence -p bower Erträge /usr/local/bin/bower, mit dem ein Symlink verknüpft ist /usr/local/lib/node_modules/bower/bin/bower.

Läuft /usr/local/bin/bower install Funktioniert einfach gut.Ich denke, es gibt eine Stelle, an der bundle oder Bower einen falschen Alias ​​zugewiesen haben oder die automatische Vervollständigung von oh-my-zsh nicht richtig funktioniert, aber ich kann mir nicht vorstellen, wo das sein könnte.Ich könnte hinzufügen alias bower='/usr/local/bin/bower' zu meinem .zshrc aber ich würde das gerne richtig lösen.

Vielen Dank für jede Hilfe.

War es hilfreich?

Lösung 3

Ich persönlich habe das Problem behoben, indem ich Bower und Bundler deinstalliert und neu installiert habe.Es scheint jedoch (wie ich dachte), dass ZSH das eine durch das andere irgendwie überschrieben hat.@m_gol war so freundlich, einen Fix in oh-my-zsh einzureichen, um das Problem zu beheben.

Andere Tipps

Hatte das gleiche Problem.Ich habe das Bower-Plugin aus meiner .zshrc-Datei entfernt und alles hat wieder funktioniert.

Verwenden whence -vs bower um die Interpretation von zsh zu finden bower. -v fügt den Typ hinzu, wenn es sich nicht um einen Befehl handelt, -s zeigt auch einen Pfad ohne Symlinks an, falls der Pfadname Symlinks enthält.

whence -p bower führt eine Pfadsuche durch, auch wenn es sich um einen Alias ​​oder eine Funktion handelt, und gibt nur gefundene Pfade zurück, aber sonst nichts.Dies wird Ihnen also nicht dabei helfen herauszufinden, ob es sich um einen Alias ​​handelt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top