我在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
看起来你没有运行rbenv shell魔法来为你的路径添加bin垫片.
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)
建议将它添加到.bashrc或.bash_profile中,以便在登录时执行.
以读通过这 -它涵盖rbenv和打捆,但初始设置会在你需要看的东西.