为什么 `gem update rake` 询问我有关可执行文件冲突的信息?

Why does `gem update rake` ask me about an executable conflict?

我 运行 gem 更新并收到此消息:

rake's executable "rake" conflicts with /Users/jonytucci/.rbenv/versions/2.2.3/bin/rake
Overwrite the executable? [yN]

我对这一切还是很陌生,不确定这意味着什么或该做什么。有人可以告诉我这里发生了什么吗?

谢谢!

这是由于 a long-standing bug in RubyGems。它不是 rbenv 特有的。当您安装 Ruby 附带的 gem 的新版本并且在 Ruby 的 bin 目录中有一个可执行文件时,就会发生这种情况。 rake 和 rdoc 就是两个这样的 gems.

在大多数情况下,您可以安全地回答是,然后让 RubyGems 覆盖旧版本的可执行文件。