###前提補足情報
macOS Catalina 10.15.3
Homebrew 2.2.6
rbenv versions
system
2.5.0
*2.6.5 (set by /Users/userの名前/.rbenv/version)
2.7.0
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
Rails 6.0.2.1
※ローカル環境はvagrantでvirtualboxを使用しています
###質問の内容・発生している問題・エラーメッセージ】
今、教材を使いながら ruby on rails でアプリ開発の学習をしてるのですが、教則本で使われてるrailsのバージョンが5.2.2、自分のには6がインストールされてるので追加で5.2.2をインストールしてバージョンを切り替えたいです。(出来ると聞きました…)
そこでインストールを実行したら送付画像のエラーが返ってきました。翻訳すると
エラー:gemの実行中...(Gem :: FilePermissionError) /Library/Ruby/Gems/2.6.0ディレクトリに対する書き込み権限がありません。
でした。
該当のソースコード
kodotsuyoshi@2010landf ~ % gem install -v 5.2.2 rails Fetching activesupport-5.2.2.gem Fetching actionview-5.2.2.gem Fetching activerecord-5.2.2.gem Fetching actionpack-5.2.2.gem Fetching railties-5.2.2.gem Fetching activemodel-5.2.2.gem Fetching activestorage-5.2.2.gem Fetching actioncable-5.2.2.gem Fetching rails-5.2.2.gem Fetching activejob-5.2.2.gem Fetching actionmailer-5.2.2.gem ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
試したこと
調べると、、、
【パスを通す】
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
$ source ~/.bash_profile
と言う方法と
【sudoを付けて実行する】
$ sudo gem install rails
と言う方法が出てきて、解決策に繋がってそうなのですが、初学者のため確信が持てないのと(意味の解らないコマンドは使用しない方が良いとも言われまして)、どこかの記事で『出来るだけsudoは使わない方が良い』というのも見て迷っております。
詳しい方、過去に同じ問題を解決された方いらっしゃいましたらご教示よろしくお願いします。
###補足
『vagrant を使う場合は vagrant の中で環境を作るようになります。つまり今 rails6の環境があっても別にrails5の環境を用意することができるのがvagrant を使うメリットです』というご指摘も頂いたのですが、vagrantの中で環境を作るという意味がイマイチ解ら無いのですが、それが出来れば別バージョンをインストール出来るということなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 17:09