2013-05-11 72 views
7

我使用rbenv和各種紅寶石的最新vagrant。rbenv不斷產生流浪者墊片

我正在使用最新的流浪者,它不再使用寶石。當我執行一個無業遊民命令我看到下列錯誤:

rbenv: vagrant: command not found 

我從所有紅寶石環境中刪除舊的流浪漢寶石,但每次我「CD」流浪墊片再生,意味着流浪者停止工作,直到我的RM手動填充:

rm /home/{user}/.rbenv/shims/vagrant 

有沒有辦法強制rbenv停止這種行爲?

rbenv插件,使用「:

  • 紅寶石打造
  • rbenv-寶石
+0

當你嘗試運行'vagrant'命令時,你會得到什麼錯誤信息? – 2013-05-17 18:54:29

+0

好的。錯誤是:「rbenv:vagrant:command not found」 – 2013-05-18 05:27:42

回答

5

直到這個問題在rbenv解決,你可以這樣做:

alias vagrant /full/path/to/vagrant 

然後每次運行遊民,實際流浪漢二進制文件將被執行,而不是墊片。

+2

你也可以把它放在'〜/ .bashrc'(或'〜/ .zshrc')中作爲默認值。 – Subhas 2013-05-20 12:46:19

+1

應該想到那個。令人愉快地懶惰。 – 2013-05-23 11:24:29

2

嘗試:

ls ~/.rbenv/versions/*/bin | grep 'vagrant'

,如果有寶石插件

ls ~/.rbenv/*/gemsets/*/bin/ | grep 'vagrant'

如果命令返回結果,請刪除文件。在這之後運行rbenv rehash

+0

任一命令沒有結果... – 2013-05-18 22:13:23

+0

安裝了其他插件嗎? – byterussian 2013-05-19 11:16:50

+0

只有ruby-build和rbenv-gemset – 2013-05-23 11:23:05

2

其他人顯然有同樣的問題;見https://github.com/sstephenson/rbenv/issues/388

如果您對rbenv使用the bundler plugin,那麼使用流浪寶石進行項目銷售顯然會造成墊片;嘗試刪除捆綁器插件,刪除流浪者襯墊,然後運行rbenv rehash以查看問題已修復。

如果您沒有使用捆綁軟件插件,您能給我們列出您正在使用的所有rbenv插件嗎?