2014-01-09 32 views
4

每當我運行bower install或任何bower命令時,它都會以bundle installbundler的其他內容運行。我正在用oh-my-zsh運行一個zsh shell。它在bash shell中按預期工作。Bower在zsh/oh-my-zsh上作爲Bundler運行

輸出示例:

% 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工作得很好。我認爲有一個地方捆綁或涼亭的別名是錯誤的,或者oh-my-zsh的自動完成功能無法正常工作,但我無法想象會發生什麼。我可以將alias bower='/usr/local/bin/bower'添加到我的.zshrc,但我想正確解決此問題。

感謝您的任何幫助。

+1

您報告了錯誤?我報告了一個:https://github.com/robbyrussell/oh-my-zsh/issues/2486,但下次你應該自己做。 – mgol

+1

@m_gol我沒有,因爲我最終只卸載了bower和bundler,並重新安裝了它們,並開始工作。感謝您提交! – Mike

回答

1

我個人通過卸載並重新安裝bower和bundler來解決這個問題。然而,看起來(正如我認爲的那樣),ZSH在某種程度上壓倒了另一個。 @m_gol已經提供了修復oh-my-zsh的問題來解決這個問題。

1

使用whence -vs bower找到zsh對bower的解釋。如果不是命令,-v將添加該類型,如果路徑名包含符號鏈接,-s也將顯示符號鏈接自由路徑。

whence -p bower做一個路徑搜索,即使它是一個別名或函數,只會返回找到的路徑,但沒有別的。所以這不會幫助你找到它是否是別名。

3

有同樣的問題。從我的.zshrc文件中刪除了bower插件,並且所有事情都再次開始工作。

+1

你報告了一個錯誤嗎? – mgol

+2

剛剛在[bower github page](https://github.com/bower/bower)上看到了這個:在prezto或者oh-my-zsh上別忘了別名bower ='noglob bower' –

+0

我必須運行' upgrade_oh_my_zsh'也是,它的工作:) – mkelley33

相關問題