Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

🐛记录一些奇奇怪怪的 bug 以及 debug 过程。

本文记录了一次由于 Ruby 新版本 bug 导致的使用问题。

事情的起源大概是这样的:虽然我不会 Ruby 也不直接使用 Ruby,但是 Ruby 是很多软件的依赖:

  • Travis-ci
  • lolcat
  • msf
  • tmuxinator
  • oh-my-zsh

然后按照提示,我在PATH中直接添加了Ruby的环境变量(不加的话,有时候会有warning)

export PATH="$PATH:$HOME/.rvm/bin"
export PATH="$PATH:/home/my-hostname/.gem/ruby/2.6.0/bin"

然而某天开始,当我试图运行一些安装好的Ruby程序的时候就疯狂报错,内容类似于:

Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

没错跟bundler官方给出的issue的解决方法很像。

然而除此之外我还发现我的nvm装了好几个,而且一直使用的甚至不是2.x的Ruby,于是利用nvm卸载了较老的Ruby版本,删除了$PATH一些不需要的路径。

最后就莫名其妙好了。Orz