tawa19
@tawa19

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

railsをMacにインストールし、pathを通したい

解決したいこと

railsをMacにインストールし、pathを通したい
railsはインストールできるのですがパスが通りません。

現状

homebrewをインストールし、ruby -3.2.2をインストール。

[tawa@tawanoMacBook-Pro ~ % rbenv global 3.2.2

[tawa@tawanoMacBook-Pro ~ % ruby -v
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin23]  

ここまででrubyのパスは通っているはず。

以下、railsのインストール。

[tawa@tawanoMacBook-Pro ~ % gem install rails --user-install
WARNING:  You don't have /Users/tawa/.gem/ruby/3.2.0/bin in your PATH,
	  gem executables will not run.
Successfully installed rails-7.1.2
Parsing documentation for rails-7.1.2
Installing ri documentation for rails-7.1.2
Done installing documentation for rails after 1 seconds
1 gem installed

[tawa@tawanoMacBook-Pro ~ % 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.

ここで$ sudo gem install railsを実行すると
「「/Users/(ユーザ名)/.rbenv/versions」配下にあるものは本来ユーザーアカウントの権限のものだが、何らかの時にsudoをつけてgem installを行うことでファイルへ書き込みする権限を失ってしまうことがある。」(参照)
という現象が発生してしまうためできない。実際にできなかった。

加えて、

WARNING:  You don't have /Users/tawa/.gem/ruby/3.2.0/bin in your PATH,
	  gem executables will not run.

このWARNINGについての対処法も必要なのでしょうか?

場所はmacのターミナルで行っています。
そもそも、macのターミナルにrailsをインストールしようとしているのがダメなのでしょうか?

何か解決策をご教授いただけると幸いです。

0

2Answer

WARNING: You don't have /Users/tawa/.gem/ruby/3.2.0/bin in your PATH,

なので、上記のstackoverflowのように/Users/tawa/.gem/ruby/3.2.0/binをPATHに追加すれば行ける気もする。

1Like

Comments

  1. @tawa19

    Questioner

    参考リンクまでありがとうございます。解決できました!

はい。PATHの指示とはこれについてです。

WARNING:  You don't have /Users/tawa/.gem/ruby/3.2.0/bin in your PATH,
	  gem executables will not run.

このWARNINGの指示通りに、~/.zprofileに追加してください。

~/.zprofile
export PATH="/Users/tawa/.gem/ruby/3.2.0/bin:$PATH"

なぜ、$PATHよりも、/Users/tawa/.gem/ruby/3.2.0/binを優先するかというと、
macOSにはデフォルトでrailsが/usr/bin/railsにインストールされているからです。

新しい、railsを使いたいので、/Users/tawa/.gem/ruby/3.2.0/binを優先するようにPATHを追加します。

もしシェルにbashを使っているなら、zshをデフォルトにしてください。

1Like

Comments

  1. @tawa19

    Questioner

    前回の質問と続けてご指導いただきありがとうございます。
    warningの指示はそういうことだったのですね。
    大変勉強になりました。ありがとうございました!

Your answer might help someone💌