我正在使用rbenv和各种红宝石的最新流浪汉。
我正在使用不再使用宝石的最新流浪汉。当我执行vagrant命令时,我看到以下错误:
rbenv: vagrant: command not found
我已经从所有红宝石环境中移除了旧的流浪宝石但是每次“cd”时,流浪的垫片都会重新生成,这意味着流浪者停止工作直到我手动填充垫片:
rm /home/{user}/.rbenv/shims/vagrant
有没有办法强制rbenv来阻止这种行为?
rbenv插件正在使用“:
答案 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
。