0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Gemがインストールできないの解決まで(Rubyのバージョンインストールとrbenvのバージョン管理)

Posted at

経緯

MacでGemをインストールしようとしたところエラーや、作業が詰まったところがあったため、その解決までに至る経緯をメモ。

目指すゴール

Faker((テストデータを取得するGem)をインストールし、挙動を確認したい。

課題

1.バージョンが古かった

FakerというGemをインストールを試みたところ
「fakerはRubyバージョン>= 2.7が必要です。現在のRubyバージョンは2.6.10.210です。」
とエラーが表示された。

$ gem install faker
faker requires Ruby version >= 2.7. The current ruby version is 2.6.10.210.

2.rbenvで上手くバージョンが切り替わらなかった

rbenvで3.0.0をインストールしglobal設定したが、ruby -v で確認すると上手く設定できていない。

$ rbenv global 3.0.0
$ rbenv versions
 system
*3.0.0
$ ruby -v
ruby 2.6.10

解決までの経緯

1.バージョン3.0.0のインストール

まずは、バージョン3.0.0のインストールをする。大まかの流れは

Homebrewをインストール

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"


Homebrewを用いてrbenv(アール・ビー・エンブ)をインストール

brew install rbenv ruby-build


rbenvを用いてRubyをインストール

rbenv install 3.0.0

しかし、グローバル設定もしたが、上述課題の通りruby -v で確認すると上手く設定できていない。

2.PATHの設定

ディレクトリ固有のバージョンを指定していると思い、バージョン指定を取り消すコマンドを実施したが、globalで設定しているため変化がなかった。

$ rebenv local --unset
rbenv rehash

調べたところ、Ruby実行ファイルのPATH設定が上手くできていなかったことが原因であった。which rubyで、コマンドがどのRuby実行ファイルを使用しているかを確認。

$ which ruby
/user/bin/ruby

となっており、Rubyコマンドとrbenvの実行環境の整合性がとれていないことがわかった。そこで、rbenvがシェルセッションで機能するように以下の通り実行する。

$ echo 'eval "$(rbenv init -)"' >>  ~/.zshrc
$ source ~/.zshrc

すると

$ ruby -v
ruby 3.0.0

ruby -vが期待通りの結果となった。

ゴール確認

fakerジェムも無事インストールすることができ、それっぽい人名がランダムで作成された。

gem.rb
require 'faker'

puts Faker::Name.name #=> Audra Ebert

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?