Bower fonctionne en tant que Bundler sur zsh/oh-my-zsh
-
21-12-2019 - |
Question
Chaque fois que je cours bower install
ou n'importe quel bower
commande, il finit par s'exécuter en tant que bundle install
ou autre chose de bundler
.J'utilise un shell zsh avec oh-my-zsh.Cela fonctionne comme prévu dans un shell bash.
Exemple de sortie :
% bower install
bundle install requires at least 0 argument: "bundle install".
En cours d'exécution whence -p bower
rendements /usr/local/bin/bower
, qui est lié symboliquement à /usr/local/lib/node_modules/bower/bin/bower
.
En cours d'exécution /usr/local/bin/bower install
fonctionne très bien.Je pense qu'il y a un endroit où bundle ou bower a été mal alias, ou où la saisie semi-automatique de oh-my-zsh ne fonctionne pas correctement, mais je ne peux pas imaginer où cela se trouverait.je pourrais ajouter alias bower='/usr/local/bin/bower'
à mon .zshrc
mais j'aimerais résoudre ce problème correctement.
Merci pour toute aide.
La solution 3
J'ai personnellement résolu ce problème en désinstallant et en réinstallant Bower et Bundler.Cependant, il semble (comme je le pensais) que ZSH supplantait d'une manière ou d'une autre l'un par l'autre.@m_gol a eu la gentillesse de soumettre un correctif dans oh-my-zsh pour résoudre ce problème.
Autres conseils
J'ai eu le même problème.J'ai supprimé le plugin Bower de mon fichier .zshrc et tout a recommencé à fonctionner.
Utiliser whence -vs bower
pour trouver l'interprétation de zsh de bower
. -v
ajoutera le type si ce n'est pas une commande, -s
affichera également un chemin sans lien symbolique au cas où le nom du chemin contiendrait des liens symboliques.
whence -p bower
effectue une recherche de chemin même s'il s'agit d'un alias ou d'une fonction et ne renverra que les chemins trouvés mais rien d'autre.Cela ne vous aidera donc pas à savoir s’il s’agit d’un alias.