4

每当我运行或bower install任何bower命令时,它最终都会以. 我正在使用 oh-my-zsh 运行 zsh shell。它在 bash shell 中按预期工作。bundle installbundler

示例输出:

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

运行whence -p boweryield /usr/local/bin/bower,符号链接到/usr/local/lib/node_modules/bower/bin/bower.

跑步/usr/local/bin/bower install效果很好。我在想有一个地方 bundle 或 bower 的别名错误,或者 oh-my-zsh 的自动完成功能无法正常工作,但我无法想象那会在哪里。我可以添加alias bower='/usr/local/bin/bower'到我的.zshrc,但我想正确解决这个问题。

谢谢你的帮助。

4

3 回答 3

3

有同样的问题。从我的 .zshrc 文件中删除了 bower 插件,一切又开始工作了。

于 2014-01-23T21:29:58.720 回答
1

用于whence -vs bower查找 zsh 对bower. -v如果不是命令,将添加类型,如果-s路径名包含符号链接,还将显示无符号链接路径。

whence -p bower即使它是别名或函数也会进行路径搜索,并且只会返回找到的路径而不会返回其他任何内容。所以这不会帮助你找到它是否是一个别名。

于 2014-01-20T14:31:28.000 回答
1

我个人通过卸载并重新安装 bower 和 bundler 来解决这个问题。然而,似乎(正如我所想的那样)ZSH 以某种方式超越了另一个。@m_gol 已经在 oh-my-zsh 中提交了一个修复来修复这个问题。

于 2014-02-04T22:47:09.317 回答