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

Hou*_*sni 5 ruby ubuntu rbenv

我在Linux Mint 17.2上.我最近删除了红宝石apt-get purge 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
Run Code Online (Sandbox Code Playgroud)

但我能做到~/.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
Run Code Online (Sandbox Code Playgroud)

我也找不到这颗红宝石的来源:

$ dpkg -S /usr/bin/ruby1.9.1
dpkg-query: no path found matching pattern /usr/bin/ruby1.9.1
Run Code Online (Sandbox Code Playgroud)

它很可能是很久以前通过RVM安装的.

知道如何修复我的Ruby吗?

Mik*_*kov 17

试试看 rbenv global 2.3.0 && rbenv rehash

  • @MikeBelyakov 你的评论应该是答案,因为它描述了命令的本质。 (3认同)
  • 您应该在使用之前选择ruby版本,并且只安装它,但没有选择.并且,在主要操作`rbenv rehash`之后更新rbenv状态 (2认同)

mcf*_*gan 7

看起来你没有运行rbenv shell魔法来为你的路径添加bin垫片.

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

建议将它添加到.bashrc或.bash_profile中,以便在登录时执行.

以读通过 -它涵盖rbenv和打捆,但初始设置会在你需要看的东西.