rbenv不断产生流浪垫片

时间:2013-05-11 10:54:28

标签: ruby vagrant rbenv

我正在使用rbenv和各种红宝石的最新流浪汉。

我正在使用不再使用宝石的最新流浪汉。当我执行vagrant命令时,我看到以下错误:

rbenv: vagrant: command not found

我已经从所有红宝石环境中移除了旧的流浪宝石但是每次“cd”时,流浪的垫片都会重新生成,这意味着流浪者停止工作直到我手动填充垫片:

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

有没有办法强制rbenv来阻止这种行为?

rbenv插件正在使用“:

  • 红宝石构建
  • rbenv-宝石

3 个答案:

答案 0 :(得分:5)

在rbenv中解决此问题之前,您可以这样做:

alias vagrant /full/path/to/vagrant

然后每当你运行vagrant时,将执行实际的vagrant二进制文件,而不是垫片。

答案 1 :(得分:3)

其他人显然也有同样的问题;见https://github.com/sstephenson/rbenv/issues/388

如果您使用the bundler plugin进行rbenv,那么使用vagrant gem的项目的销售显然会导致垫片被构建;尝试删除bundler插件,删除vagrant shim,然后运行rbenv rehash以查看问题是否已修复。

如果你没有使用bundler插件,你能给我们一个你正在使用的所有rbenv插件的列表吗?

答案 2 :(得分:2)

尝试:

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

如果有gemset插件

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

如果命令返回结果,请删除文件。在此次运行rbenv rehash

之后