rbenv:在 Linux Mint 上找不到 gem 命令

rbenv: gem commands are not found on Linux Mint

我在 Linux Mint 17.2。 我最近用 apt-get purge ruby.

删除了 ruby

然后我安装了 rbenv 然后安装了 rbenv install 2.3.0 所以现在 ~/.rbenv/versions/2.3.0/bin/ruby 存在了。

但是现在,我做不到gem install rubocop。我明白了:

$ gem install rubocop
rbenv: gem: command not found

The `gem' command exists in these Ruby versions:
  2.3.0

但我可以~/.rbenv/versions/2.3.0/bin/gem install rubocop。 但是,一旦我完成了,我就不能使用它了:

$ rubocop --auto-correct
-bash: /usr/local/bin/rubocop: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

我也找不到这个ruby的出处:

$ dpkg -S /usr/bin/ruby1.9.1
dpkg-query: no path found matching pattern /usr/bin/ruby1.9.1

可能是很久以前通过RVM安装的了。

知道如何修复我的 Ruby 吗?

尝试运行rbenv global 2.3.0 && rbenv rehash

看来您还没有 运行 rbenv shell 魔法来将 bin shims 添加到您的路径中。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

建议将其添加到您的 .bashrc 或 .bash_profile 以便在登录时执行。

通读 this - 它涵盖了 rbenv 和 bundler,但初始设置将是您需要查看的内容。