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

Published
Published July 30, 2019
Updated
Last updated April 10, 2022
Tags
Description
Progress
Author
🐛
记录一些奇奇怪怪的 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