我在Linux Mint 17.2上。 我最近删除了红宝石apt-get purge ruby
。rbenv:在Linux上找不到gem命令Mint
然后我安装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安装很久以前。
任何想法如何我可以修复我的Ruby?
谢谢迈克。这对我有效。你能为你的答案提供一个解释吗?我想知道我做错了什么。 – Housni
你应该在使用之前选择ruby版本,并且你只安装它,但没有选择。并且,在主要操作'rbenv rehash'后更新rbenv状态 –
据我所知,每次安装构建本地代码的gem时,都必须运行rbenv rehash以将shell魔法更新为新的gem。如果你忘了它,这可能会让你失望。 –