Rubyバージョンを2.0.0から最新バージョンに更新する必要があります。バージョンが更新されていないため、一部のGemを使用できません。Homebrewを使用してRubyをインストールしたことがありましたが、Rubyのバージョンを更新するにはどうすればよいですか?
brew install ruby
十分なように見えます。ここをチェック
Rubyバージョンを2.0.0から最新バージョンに更新する必要があります。バージョンが更新されていないため、一部のGemを使用できません。Homebrewを使用してRubyをインストールしたことがありましたが、Rubyのバージョンを更新するにはどうすればよいですか?
brew install ruby
十分なように見えます。ここをチェック
回答:
ターミナルを開いて実行します
curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
これが完了したら、rvm
コマンドを機能させるために端末を再起動する必要があります。
今、実行します rvm list known
ルビのバージョン一覧が表示されます。
次に、実行rvm install ruby@latest
して最新のルビバージョンを取得します。
ruby -v
ターミナルに入力すると、が表示されruby X.X.X
ます。
それでも表示される場合はruby 2.0.
、を実行しrvm use ruby-X.X.X --default
ます。
\curl -sSL https://get.rvm.io | bash -s stable --ruby
更新:
コメント(kudosからMaksim Luzikまで)から、私はテストしていませんが、よりエレガントな解決策のようです:
brew経由でrubyをインストールした後、次のコマンドを実行してリンクを最新のrubyインストールに更新します。
brew link --overwrite ruby
元の答え:
パーティーには遅れますが、醸造を使用するだけで十分です。rvmをインストールする必要はなく、私にとっては複雑なことだけです。
することでbrew install ruby
、あなたが実際に最新の(現在はV2.4.0)をインストールしています。ただし、パスは最初に2.0.0を見つけます。これを回避するには、優先順位(ソース)を変更します。これを変更~/.profile
して設定することでこれを行いました:
export PATH=/usr/local/bin:$PATH
この後、bundle gemがまだバージョン2.0.0を使用していることがわかりました。もう一度インストールしてください: gem install bundler
brew link --overwrite ruby
overwrite
Rubyバージョンの代わりに、次のように書くことができますbrew unlink ruby && brew link ruby
brew link --overwrite ruby
につながるWarning: Refusing to link macOS-provided software: ruby
rbenvをお勧めします * https://github.com/rbenv/rbenv
*これが基準を満たしている場合:https : //github.com/rbenv/rbenv/wiki/Why-rbenv?:
rbenv は…
- アプリケーション固有のRubyバージョンを指定するためのサポートを提供します。
- ユーザーごとにグローバルRubyバージョンを変更できます。
- Rubyのバージョンを環境変数で上書きできるようにします。
RVMとは対照的に、rbenvはしません…
- シェルにロードする必要があります。代わりに、rbenvのshimアプローチは、にディレクトリを追加することで機能します
$PATH
。cd
プロンプトハックなどのシェルコマンドをオーバーライドします。これは危険でエラーが発生しやすくなります。- 構成ファイルを用意します。Rubyのどのバージョンを使用するか以外は、何も設定する必要はありません。
- Rubyをインストールします。Rubyを自分でビルドしてインストールするか、ruby-buildを使用してプロセスを自動化できます。
- 宝石セットを管理します。 Bundlerは、アプリケーションの依存関係を管理するためのより良い方法です。Bundlerをまだ使用していないプロジェクトがある場合は、rbenv-gemsetプラグインをインストールでき ます。
- 互換性のためにRubyライブラリの変更が必要です。rbenvのシンプルさは、に含まれている限り、それについて他
$PATH
に 何 も知る必要がないことを意味します。
インストール
Homebrew http://brew.shをインストールします
次に:
$ brew update$ brew install rbenv$ brew install rbenv ruby-build #rbenvをbashに追加して、ターミナルを開くたびにロードされるようにします echo 'if rbenv> / dev / null; 次に「$(rbenv init-)」を評価します。fi '>>〜/ .bash_profile ソース〜/ .bash_profile
更新実行
後に1つの追加のステップがあり、それが示すように1行を追加します。その後、ターミナルウィンドウを再度開きます[…] SGI 9月30日12:01 — https://stackoverflow.com/users/119770brew install rbenv
rbenv init
.bash_profile
$ rbenv install --list 利用可能なバージョン: 1.8.5-p113 1.8.5-p114 […] 2.3.1 2.4.0-dev jruby-1.5.6 […] $ rbenv install 2.3.1 […]
グローバルバージョンを設定します。
$ rbenvグローバル2.3.1 $ ruby -v ruby 2.3.1p112(2016-04-26リビジョン54768)[x86_64-darwin15]
.ruby-version
リポのルートディレクトリに追加して、リポのローカルバージョンを設定します。
$ cd〜/ whatevs / projects / new_repo $ echo "2.3.1"> .ruby-version
ruby -v
後rbenv global ...
brew install rbenv
実行後に1つの追加のステップがありrbenv init
、.bash_profileに1行追加します。その後、ターミナルウィンドウ を再度開いてdoを実行するrbenv install 2.3.1
とrbenv global 2.3.1
、rbenvが機能します
rbenv rehash
後にrbenv global
私のために働いた
rbenv init
、ruby -v
正しいバージョン2.1.2を出力しますが、バンドルの実行でこのようなエラーが発生しますpaperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648
。最後に、を実行して動作させることができrbenv rehash
ます。ありがとう@Sean
ターミナルを開く:
sudo gem update --system
できます!
Rubyをv2.4以降にアップグレードするための迅速な方法
brew upgrade ruby
または
sudo gem update --system
/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
https://www.ruby-lang.org/en/downloads/を見て、Rubyの最新バージョンを指定できます。
最新バージョンを取得します。
curl -sSL https://get.rvm.io | bash -s stable --ruby
インストールしてください:
rvm install 2.2
デフォルトとして使用:
rvm use 2.2 --default
または、rubyから最新のコマンドを実行します。
rvm install ruby --latest
rvm use 2.2 --default
rbenv
が機能しないソリューション
rbenv
しませんでした
誰かが同じエラーを受け取った場合、「要件のインストールはステータス1で失敗しました。」ここでは何をすべきかです:
次のコマンドでHomebrewをインストールします(何らかの理由で自動的に機能しない可能性があります)。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
次に、次を使用してrvmを再度インストールします
curl -sSL https://get.rvm.io | bash -s stable --ruby
ターミナルを終了して再度開いてから、次のようにします。
rvm install 2.2
rvm use 2.2 --default
brew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
ruby -v
最も簡単な方法は、ターミナルで次のコマンドを入力することです。
sudo gem update --system
--no-document
ドキュメントをダウンロードしたくない場合は、フラグを追加できます。コマンドを実行した後のサンプル出力は次のとおりです。
sudo gem update --system
Password:
Updating rubygems-update
Fetching: rubygems-update-2.6.8.gem (100%)
Successfully installed rubygems-update-2.6.8
Parsing documentation for rubygems-update-2.6.8
Installing ri documentation for rubygems-update-2.6.8
Installing darkfish documentation for rubygems-update-2.6.8
Installing RubyGems 2.6.8
RubyGems 2.6.8 installed
Parsing documentation for rubygems-2.6.8
Installing ri documentation for rubygems-2.6.8
------------------------------------------------------------------------------
RubyGems installed the following executables:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem
Ruby Interactive (ri) documentation was installed. ri is kind of like man
pages for ruby libraries. You may access it like this:
ri Classname
ri Classname.class_method
ri Classname#instance_method
which rvm
またはwhich rbenv
コマンドラインでの動作