rbenv不断产生流浪垫片

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

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

rbenv: vagrant: command not found 

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

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

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

rbenv插件正在使用“:

  • ruby构建
  • rbenv,gem

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

 alias vagrant /full/path/to/vagrant 

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

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

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

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

尝试:

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

如果有gemset插件

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

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