我在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。如果你忘了它,這可能會讓你失望。 –