2016-12-24 11 views
1

私は初心者のルビー開発者です。私は一つの迷惑なことを理解することはできません。グローバルにルビーをアップデートするRVMなしのOSX、Rbenv

macbookにmacOS sierraがインストールされています。

私はruby -vを入力すると、私は私もRubyMine IDEを使用しています次の出力

$ ruby -v 
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] 

を取得します。

私はルビーをグローバルに更新しようとしました。私はインターネット上で別のチュートリアルを見つけました。好ましい方法はRVMRBENVです。私はそれらをインストールしようとしましたが、グローバルにルビーを更新するのではなく、別の場所に複数のバージョンのルビーをインストールしました。これらのツールはすべて現在のユーザー向けにRubyバイナリを提供するためにさまざまな方法を使用するため、両方とも.bash_*ファイルのグローバルPATH変数の変更のために現在のユーザーのみで動作します。

だから今、私は、これらのツールから左にゴミがたくさんあるように、私はなぜ見当がつかない私はすべてのフォルダとの発生を削除するためにfindを使用しますがルビー鉱山に私は

http://imgur.com/a/0NzbH

を次取得感じますrbenvrvmは、私がシステムから削除した限り、ここにいます。 Ruby Mineでそれらを取り除くためのものはありますか?

しかし私の主な質問は、この厄介なツールを使用せずにGLOBALLY/usr/bin/ディレクトリに更新する方法です。私はdifferen ruby​​のバージョンで複数のアプリケーションを維持する必要はありません、私はグローバルなルビーの更新が必要なので、私が/usr/bin/ruby -vと入力すると私は最新のバージョンを取得します。

私はこの問題を解決するために援助してください、私はこの問題に対処しようと多くの時間を費やしました。

は、/ usr/binに何かを上書きしないでください、あなたに

+1

私の経験では、Rubyを使って開発する場合、遅かれ早かれ異なるバージョンを実行する必要があります。私のアドバイスは、 'rbenv'または' RVM'を選択することです(一つのマシン上でそれらを一緒に実行することはできないので)。 1つのシステムRubyバージョンだけを実行する利点はありません。したがって、あなたはシステム管理者のRubyを変更するのではなく、バージョン管理者の設定権を得ることに集中すべきだと思います。 – spickermann

+1

[PSA:システムRubyを使用しない](https://robots.thoughtbot.com/psa-do-not-use-system-ruby)(私は[chruby]を使用しています(https://github.com/postmodern/ chruby)と一緒に[ruby-install](https://github.com/postmodern/ruby-install)の両方とも非常に軽量です) – Stefan

+0

コメントありがとうございますが、私は本当に1つのバージョンしか必要とせず、私はラップトップではあまり仕事をしていないので、仕事のために別のPCを使用しています。 – Putinhello

答えて

2

をありがとうございました。 macOSはデフォルトでこれを許可していません。あらゆる種類の予期しないことを壊すことができます。

Rubyの最新バージョンをグローバルにインストールする場合、最も簡単な方法はHomebrewです。インストール手順に続いてbrew install rubyを実行し、最新のバージョン(現在は2.4.0)を/ usr/local/binにインストールしてください。

RVMおよびrbenvインストールを削除するには、.rvmおよび.rbenvを削除します。