Bower在zsh / oh-my-zsh上作为Bundler运行

时间:2014-01-09 00:31:06

标签: zsh bower zsh-completion oh-my-zsh

每当我运行bower install或任何bower命令时,它最终都会以bundle installbundler中的其他内容运行。我正在使用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,但我想妥善解决此问题。

感谢您的帮助。

3 个答案:

答案 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中提交修复来解决这个问题。