はこねのはこ

はこねさんの備忘録

Railsの開発環境を用意するメモ(Mac)

はじめに

macbookpro2012から2018に乗り換えたのでRailsの環境構築します。 (いまさら)

Dockerで完結しようと思いましたが、ローカルにも作っておきます。

環境

手順

rbenvのインストール

rbenvでrubyバージョンを切り替えることができます。

$ brew install rbenv

$rbenv --version
rbenv 1.1.1

インストールできました。

rubyのインストール

バージョン一覧を確認

rbenv install -l
2.4.3
2.4.4
2.5.0-dev

Progateで学習したバージョンに合わせて2.4.4にします。

$ rbenv install 2.4.4

パスの設定をします

$ touch ~/.bash_profile
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

全てのシェル内で使用されるRubyのグローバルのバージョンを設定します

$ rbenv global 2.4.4
$ ruby --version
ruby 2.4.4p296 (2018-03-28 revision 63013) [x86_64-darwin17]

2.4.4に変更することができました。

bundlerのインストール

rubyのライブラリ’gem’を管理できます

$ sudo gem install bundler
$ rbenv rehash
$ bundler --version
Bundler version 1.16.6

MySQLのインストール

$ brew install mysql
MySQL --version
MySQL  Ver 8.0.12 for osx10.13 on x86_64 (Homebrew)

Railsのインストール

$ sudo gem install rails --version "5.0.3"
$ 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 railties && rbenv rehash
$ rails -v
Rails 5.2.1

5.2.1が入ってしまった。
Gemfile作る時になんとかしようと思います。

プロジェクトフォルダの作成

$ mkdir 08_Ruby_Rails
$ cd 08_Ruby_Rails/

Railsアプリケーションの準備

$ rails new mussle_logger
Errno::EACCES: Permission denied @ dir_s_mkdir -

エラーが出たので権限の確認

~/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/extensions:ls -la
total 0
drwxr-xr-x  3 username  staff   96 10 16 21:42 .
drwxr-xr-x  8 username  staff  256 10 16 22:10 ..
drwxr-xr-x  3 root    staff   96 10 16 21:42 x86_64-darwin-17

権限がrootになっているのが問題らしいです。

sudo chown username x86_64-darwin-17/
ls -la
total 0
drwxr-xr-x  3 username  staff   96 10 16 21:42 .
drwxr-xr-x  8 username  staff  256 10 16 22:10 ..
drwxr-xr-x  3 username  staff   96 10 16 21:42 x86_64-darwin-17

しかしこれでも同じようなエラーが発生

$ sudo gem update
Updating installed gems
Updating did_you_mean
ERROR:  Error installing did_you_mean:
    did_you_mean requires Ruby version >= 2.5.0.
Gems updated: did_you_mean
$ rbenv install 2.5.0
& rbenv local 2.5.0
$ gem update
rbenv local 2.4.4
rails new mussle_logger --skip-bundle
bundle install --path vendor/bundle
bundle exec rails s

http://0.0.0.0:3000/

f:id:hakonebox:20181016231349p:plain

さいごに

やーーーっとYayできました。 恐ろしいほど疲れた。

追記20181017

次の日もう一度rails new mussle_loggerを実行したら何事もなかったかのように通りました。 PCはスリープだったし、ターミナルの再起動? なぜかわからないのが逆に怖い。

参考

参考にさせていただきました。

prog-8.com

ruby.studio-kingdom.com

qiita.com

qiita.com

qiita.com

Ruby - sqlite3のエラーでサーバーが建てられません|teratail