目的
rails のインストールです。
railsインストールのために使った参考サイト
https://qiita.com/yu-yan/items/6e693caf23054c6ba9a1
こちらのサイトです。
上から順番にやっていき、肝心なrailsのインストールができず躓いていたのですが、解決したので私の失敗と解決方法を備忘録として残しておきます。
railsのインストールとエラー
インストールコマンド
$ gem install rails
↓
While executing gem ...(Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
というエラーを吐かれました。
なので上記のエラーをそのままコピペして検索したところ、こちらのサイトが出てきたので、参考にしてみることに。
→https://teratail.com/questions/74708
このサイトを見て、いろんなコマンドを打ってみましたが、うまくいかず…
できなかった理由
そもそも、このサイトの質問者と私の解決したい問題が異なっていたため、このサイトの解決方法を実行したところで解決するはずがなかった。
この質問者さんの実行したかったことは”bundler”のインストール、私の実行したかったことは”rails”のインストールです。
この質問者さんの問題に関する解決策の提案の1つに
$ sudo gem install bundle
という、管理者として実行するために"sudo"をつけるということがあったのですが、私もこちらが解決策の1つだったようです。
できた操作方法
$ sudo gem install rails
私も管理者権限がなかったようで、こちらのコマンドを打つことで解決できました。
たった一行のためにこれだけ悩んでしまったのですが、勉強になりました。
管理者権限を持てるようにしたほうがいいのか?
どうやら、"sudo" というものをつけないとできないものがあるということを理解しました。それでは管理者権限を持てるように設定しておいたほうが面倒でないのでは?
と思い、こちらのサイト(https://support.apple.com/ja-jp/HT204012)
をのぞいてみました。
こちらでは詳しく載せませんが、
ルートユーザを有効にする代わりに、ターミナルで sudo コマンドを使った方が安全です。
と書いてあったので、設定は変えない事にします。
ルートユーザを有効または無効にする方法を知りたい方は、こちらのサイト(https://support.apple.com/ja-jp/HT204012)
を覗いて設定してみてください。
この一件より学んだ事
エラー文をコピペして検索するのはいいが、質問者の解決したいことと、自分の解決したいことが一緒とは限らない。
解決コマンド等は参考程度にとどめておくこと!
最後に
こちらの記事は本当に冗長な文になってしまい申し訳ないです。
備忘録ですが、どなたかの参考になれば幸いです。
以上