M1 MacにRails環境を構築する

M1 MacにRails環境を構築する

home brew

https://brew.sh/index_ja

インストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

rbenv

https://github.com/rbenv/rbenv#installation

インストール

brew install rbenv
brew upgrade rbenv ruby-build
rbenv init
RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC rbenv install [version]
rbenv global [ver]
rbenv local [ver]
ruby -v

mysql

インストール

brew install --build-from-source mysql@[ver]
echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
source .zshrc
brew services restart mysql@[ver]
mysql -uroot

メモ

If you need to have mysql@5.7 first in your PATH, run:

For compilers to find mysql@5.7 you may need to set:
  export LDFLAGS="-L/opt/homebrew/opt/mysql@[ver]/lib"
  export CPPFLAGS="-I/opt/homebrew/opt/mysql@[ver]/include"

For pkg-config to find mysql@5.7 you may need to set:
  export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql@[ver]/lib/pkgconfig"

nodebrew

https://github.com/hokaccha/nodebrew

インストール

brew install nodebrew
echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> .zshr
source .zshrc

Node.js

インストール

nodebrew setup
nodebrew compile v[ver]
nodebrew use v[ver]
node -v

Yarn Version Manager (yvm)

https://github.com/tophat/yvm

インストール

brew install tophat/bar/yvm

Run the following command to configure your shell rc file

node "/opt/homebrew/opt/yvm/yvm.js" configure-shell --yvmDir "/opt/homebrew/opt/yvm"
See “/opt/homebrew/opt/yvm/.config” for examples.

If you have previously installed YVM, link the versions folder
to allow all brewed YVM access to the managed yarn distributions
ln -sF ~/.yvm/versions /opt/homebrew/opt/yvm

yvm version

brew upgrade yvm

yarn

インストール

yvm install [ver]

以下の様に表示された場合、一度ディレクトリを削除する
EEXIST: file already exists, mkdir '/opt/homebrew/Cellar/yvm/4.1.4/versions'

yvm use [ver]
yarn -v

puma-dev

インストール

brew install puma/puma/puma-dev
puma-dev -install -d test
vim ~/.puma-dev/oatnd
3000 と記載する

rails

インストール

active_storageのイメージデータ

storage.zip
    解凍してルート直下に配置する

gem mimemagicのライセンス問題対応

https://qiita.com/ShioriPeace/items/9c50d3bc90bbf7101c0a

brew install shared-mime-info
gem install mimemagic -v '0.3.10' --source 'https://rubygems.org/'

gem mysqlのインストールエラー対応

https://qiita.com/HrsUed/items/ca2e0aee6a2402571cf6

bundle config --local build.mysql2 "--with-ldflags=-L/opt/homebrew/opt/openssl@1.1/lib"
bundle config --local build.mysql2 "--with-cppflags=-I/opt/homebrew/opt/openssl@1.1/include"

bundle install

https://bundler.io/man/bundle-install.1.html
gem install bundler
bundle config set --local path 'vendor/bundle'
bundle install

webpacker インストール

bundle exec rails webpacker:install

Rails の起動

bundle exec rails s

コメント

このブログの人気の投稿

Delayed::Cron::Jobの使用方法

クラフト・エヴィング商會の本

OpenFrameworks - ofxControlPanel