@yuchan0001

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!

Ruby on railsの環境構築における問題

Ruby on railsの環境構築にあたり
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.
と出てしまいました。

そこで、解決サイトにある様に
export PATH="$HOME/.rbenv/shims:$PATH"
と入れると解決したのですが、

ターミナルを再起動する度に同じことが起こってしまいます。
どの様にしたら解決できるでしょうか。

0 likes

4Answer

まず環境はどのようなものでしょうか?

  • windows?
  • mac
  • linux

OSバージョンは?
Rubyのバージョンは?

後少なくとも

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

だと思います($ありなし)。

1Like

Comments

  1. @yuchan0001

    Questioner

    質問が不十分で申し訳ありません。
    ご指摘ありがとうございます。

    macのOS Catalina 10.15.6です
    Rubyのバージョンはruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]です。

    よろしくお願い致します。

ターミナルを一旦全部閉じてから、再度開いて

$ rbenv versions

での出力

$ cd rails/プロジェクトへの/パス
$ rbenv version
$ ruby -v
$ gem list -d rails

での出力

をそれぞれ貼れますか?

  • rbenv versions rbenvでインストールされている全てのバージョン表示
  • rbenv version 現在のディレクトリで有効なバージョン
  • ruby -v 実行時実際のrubyのバージョン
  • gem list -d rails インストールされているrails gemの詳細
1Like

ふと思ったんですが、

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

はターミナル上でただ実行しただけ?

2. Add ~/.rbenv/bin to your $PATH for access to the rbenv command-line utility.

にあるように.bashrcなり、.zshrcなりに書き込むはずです。

その上で

3. Set up rbenv in your shell.

$ ~/.rbenv/bin/rbenv init

これを実行して出力されているようにさらに.bashrcなり、.zshrcなりに書き込むはずです。

多分この設定がないので、ターミナル開始時にrbenvが有効でなく、OSXに最初から入っているrubyで実行している(OSX側のgemにrailが入ってる)んだと思います。

1Like

Comments

  1. @yuchan0001

    Questioner

    ターミナル上で実行しただけでした。
    試してみます!
    ありがとうございます!!
  2. @yuchan0001

    Questioner

    何度もすみません。
    ターミナルで、
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"'
    を実行して
    ~/.zshrc
    を実行すれば良いということでしょうか?

シェルはbashを使っているのかzshを使っているのかわかりますか?分からなかったら多分デフォルトのbashなので下をよく読んでbashの流れで設定したほうが良いと思います。

英語がわからなければ機械に任せてみてもいいですよ。
https://www.deepl.com/ja/translator

0Like

Comments

  1. @yuchan0001

    Questioner

    シェルはzshを使用しています。
    読んで試してみます!
    ありがとうございます。

Your answer might help someone💌