素のCentOSにRuby on Rails環境を作る時に毎回ググる項目のメモ
必要なyum
sudo yum install -y git gcc openssl-devel readline-devel zlib-devel mysql-devel
sudo yum install -y epel-release
sudo yum install -y nodejs --enablerepo=epel
- gitはrbenvのインストールに必要
- gcc〜zlib-develは2.4.1で必要でした。
- mysql-develはmysql2のgemを使わないなら不要。大体使うから入れておく。
-
nodejsはmigrateの時にRuntimeが無いと怒られる件に対応する。参考:https://qiita.com/azusanakano/items/771dc9919f347de061d7- nodeはyarnの部分でバージョンが古くて話にならないので、最新版を入れる手順を後述。
rbenvのセットアップ
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL -l
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install -v 2.4.1
rbenv rehash
rbenv global 2.4.1
- 2.4.1の部分はバージョンに応じて適宜書き換え
- 参考:https://qiita.com/inouet/items/478f4228dbbcd442bfe8
rails環境構築で(よく忘れる)使うコマンド
- bundlerのインストール
gem install bundler
- vendor/bundlerにbundle install
bundle install --path vendor/bandler
yarnの導入
sudo yum remove nodejs npm #古いのが入っていれば削除
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install -y nodejs
sudo npm install yarn -g
# webpacker 使っている場合 rails プロジェクト配下で
bundle exec rails webpacker:install
- 参考:
nodeのバージョンでエラーになるケースへの対応
- node-sassがnodejsのバージョン10.6でエラーになる
nを導入してバージョンを変えられるようにする
sudo npm install -g n
sudo n 9.11.2
mysqlコマンド
- ユーザーに権限追加
grant all on *.* to 'username'@'192.168.33.%'
- IP部分は適宜書き換え。例ではVirtualBoxのprivate_networkからの接続を許可するような設定
- DB作成
- DB作成
CREATE DATABASE データベース名 CHARACTER SET UTF8
- latin1でいつもイラッとするやつ
- 5.6系をインストールする
- 5.6系をインストールする
sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
sudo yum -y install mysql-community-server
* 参考:https://weblabo.oscasierra.net/installing-mysql-rhel6-with-yum/
その他エラー対処
make: g++: コマンドが見つかりませんでした
sudo yum -y install gcc-c++