I'm on 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
但我可以做~/.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
我也找不到这颗红宝石是从哪里来的:
$ dpkg -S /usr/bin/ruby1.9.1
dpkg-query: no path found matching pattern /usr/bin/ruby1.9.1
它可能很久以前就通过RVM安装。
知道我该如何修复我的红宝石吗?
尝试运行rbenv global 2.3.0 && rbenv rehash
看起来你还没有运行 rbenv shell 魔法来在你的路径中添加垃圾桶垫片。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
建议将其添加到您的 .bashrc 或 .bash_profile 中,以便在登录时执行。
通读一下 - 它涵盖了 rbenv 和捆绑器,但初始设置将是您需要查看的。