h_i_r_o_k_i
@h_i_r_o_k_i (Hiroki Saito)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

#1【質問】railsを正しく実行することができていない?

(Rubyを学び始めて間もない初心者です。有識者の方、恐れ入りますがご教示いただけますと幸いです。)

解決したいこと

(質問内容はページ下部にまとめて記載しています)

参考書を頼りにHomebrew → Rubyとインストールし、gem install railsを実行しましたが、バージョンを確認するべくrails -vを実行したところ、下記<エラー1>のようなエラーが生じました。

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.

これについては、@w7tree様が既に掲出されている下記URLの記事と同様の内容が発現していたため、記事をもとにターミナルにて下記のとおり文言のみコピペして実行し、その後再度rails -vを実行することで、バージョンについては確認できるようになりました。
https://qiita.com/w7tree/items/0860e2856f2429b20eee

export PATH="$HOME/.rbenv/shims:$PATH"

【質問1】

上記の記事では、「.bashrcなどにPATHを記述してPATHを貼り直す(システムの優先順位を決める:/usr/bin/よりもrbenvのものを優先させる)」必要がある旨記載がありますが、<作業1>のとおりターミナルで実行するだけで事足りているのでしょうか?

【質問2】

一連の作業を行った後で一度ターミナルを閉じて再度開き直し、rails -vから再び実行してみたところ、<エラー1>から同じ流れをたどっているのが現状ですが、そういうものなのでしょうか?それとも、都度上記<作業1>を入力しなくても済むような設定方法が他にあるのでしょうか?

〜追記〜

ここまでお読みいただき、ありがとうございます。
質問の稚拙さや理解度の低さが目立ち、大変恐れ入ります。

ご回答いただくにあたり、確認すべき事項が他にもありましたら追記いたしますので、御指摘いただけますと幸いです。

どうぞ、よろしくお願いいたします。

0

1Answer

1

export PATH="$HOME/.rbenv/shims:$PATH"

をコマンドラインで実行することで,そのコマンドラインのシェル上では上記環境変数 $PATH にパスが設定されます.

~/.bashrc は,bash が起動したときに実行されるファイルなので,そこに上記記載があれば,
ログアウトしたなど,その当時のシェルが居なくなった場合でも,また同じように$PATH が設定されます.

~/.bashrc
export PATH="$HOME/.rbenv/shims:$PATH"

2

上記で記載したように,ターミナルを開き直したりした場合は,新しいシェルが起動しているため,
$PATH に上記の設定は入っていません.
~/.bashrc 内に記載するなど,初期化時に設定すると毎回設定されるので良いかと思います.

(補足) 自分が読んでいる質問の中では格段にまとまっているのですごくいいと思いました.

2Like

Your answer might help someone💌