每当我运行bower install
或任何bower
命令时,它最终都会以bundle install
或bundler
中的其他内容运行。我正在使用oh-my-zsh运行zsh shell。它在bash shell中按预期工作。
示例输出:
% bower install
bundle install requires at least 0 argument: "bundle install".
正在运行whence -p bower
会产生/usr/local/bin/bower
,其符号链接为/usr/local/lib/node_modules/bower/bin/bower
。
正常运行/usr/local/bin/bower install
。我认为有一个地方捆绑或凉亭有别名错误,或者哦-my-zsh的自动完成工作不正常,但我无法想象它会在哪里。我可以将alias bower='/usr/local/bin/bower'
添加到.zshrc
,但我想妥善解决此问题。
感谢您的帮助。
答案 0 :(得分:3)
有同样的问题。从我的.zshrc文件中删除了bower插件,一切都重新开始了。
答案 1 :(得分:1)
使用whence -vs bower
查找zsh对bower
的解释。 -v
将添加类型,如果它不是命令,-s
也会显示符号链接的路径,以防路径名包含符号链接。
whence -p bower
进行路径搜索,即使它是别名或函数,只会返回找到的路径,但不会返回任何其他路径。所以这不会帮助你找到它是否是别名。
答案 2 :(得分:1)
我个人通过卸载并重新安装bower和bundler来解决这个问题。然而,似乎(我认为)ZSH在某种程度上压倒了另一个。 @m_gol非常友好地在oh-my-zsh中提交修复来解决这个问题。