讃岐小僧のEngineering×Techメモ

未経験から挑戦中のプログラミングや、趣味の野球や狩猟について、その他、ビジネスやテクノロジーをテーマに様々なことをつぶやく場所です。

Rails new your-app-name -d mysqlがエラーになる

環境

Rubyruby 2.3.1p112 Rails:Rails 5.2.3 Mac OS Mojave 10.14.6

rails newでmysqlを指定するとエラーになる

rails new app-name -d mysql

起こったエラー

Errno::EACCES: Permission denied @ rb_sysopen - /Users/(user_name)/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.5.2/ext/mysql2/client.c An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue. Make sure that gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' succeeds before bundling.

流せと言われているコマンドを流す

gem install mysql2 -v '0.5.2'

こんな結果が返ってくる

ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - /Users/(user_name)/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.5.2/ext/mysql2/client.c

解決した方法

こちらを参照して解決

sudo chown -R (ユーザ名):staff /Users/(ユーザ名)/.rbenv

とりあえずまた起こったら思い出せるようにメモしとく