30
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gem install railsができない人のためエラー解消法

Posted at

gem install railsしてもrailsがインストールできなかったため、まとめておこうと思います。
#実行環境
OS: MacOS
rubyバージョン管理:rbenv
シェル:zsh

#エラー①内容
###実行コマンド
gem installを行い、インストールできたかrails -vで確認をする。

gem install rails
rails -v

###エラー内容
インストールは成功した風なのにインストールされていないと出てくる
「sudo gem install rails をしてくれ」ってなっているが、実行しても同様のエラーがでる。

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

###原因
rbenvでrubyのバージョン管理を行っているとgemの参照先によってこのようなエラーが出るらしい。
基本は以下の方法で解決するらしいが、自分の環境では解消していない。

詳しくは以下のQiita記事を参考
とても助かりましたありがとうございます。

MacOSX-Lionでrbenvを使ってRubyOnRailsの環境構築すると、以下のようなメッセージが出てドハマリしたけど、なんとか解決したことについてのメモ(推理なので正しいかどうかの確証持てない)

#エラー②内容
gem install railsを行うと以下のようにインストールが成功しましたと出てくるが、rails -vを行うと同様にインストールできていないとエラーが出る。

実行コマンド
gem install rails
実行後のメッセージ
Successfully installed rails-6.0.2.2
Parsing documentation for rails-6.0.2.2
Done installing documentation for rails after 0 seconds
1 gem installed
実行コマンド
rails -v
実行後のメッセージ
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

###原因を探る
とりあえずwhichコマンドを使いどこから実行されているかを確認することにした。

実行コマンド
which ruby
//結果 ↓の違いがエラーの原因だと思われる。
/Users/hoge/.rbenv/shims/ruby
実行コマンド
which rails
//結果 ↓の違いがエラーの原因だと思われる。
/usr/bin/rails

この処理を行うのがエラー①の内容のはずだが、どうやらzshrcの反映がうまくできてなかったみたい。

###解決法
ターミナルの再起動をする!

結果はしょうもないことでしたが、 同様の症状になっている方が見えたら一度ターミナルを再起動して見てください。

30
9
2

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
30
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?