如何强制 ruby​​gems 或 shell 使用某个版本的 gem 可执行文件?

Xav*_*ier 4 bash rubygems bundler

例如,我可以在我的机器上安装 v1.3.6 的 bundler,但是 shell 仍然会使用 v1.11.2:

$ gem install bundler -v 1.3.6
...
1 gem installed

$ bundle -v
Bundler version 1.11.2
Run Code Online (Sandbox Code Playgroud)

要实际使用v1.3.6,我必须每次都明确说明或卸载 v1.11.2:

$ bundle _1.3.6_ -v
Bundler version 1.3.6

$ gem uninstall bundler -v 1.11.2
...

$ bundle -v
Bundler version 1.3.6
Run Code Online (Sandbox Code Playgroud)

我如何保持安装早期版本的 Bundler(如 1.11.2)但将默认值更改为另一个版本?

Sai*_*Hax 6

不确定你的限制,但你为什么不给打包器取别名?

在 .bash_rc 中为一个用户,或在 /etc/bashrc 中为所有用户

alias bundle='bundle _1.3.6_'