Rails 6.0 開発環境作成で出たエラー対処
Railsの最新版(6.0.2.1)で新規プロジェクトを開始するためをCentOSのローカル開発環境で作る際にでたエラーの対処のメモ。前回の続きです。
現在引っかかっているエラー
Your version of SQLite (3.6.20) is too old. Active Record supports SQLite >= 3.8.
実際にインストールされているsqliteのバージョンが3.6.2
いろいろと調べてみたがCentOSでは3.7以上のパッケージがないとか。。
下記のサイトでは、CentOS6.7でSQLiteの3.10.0をインストールできているとの話でこの通りにやってみる
installation - Install sqlite latest version on Centos6.7 - Server Fault
-
wget http://www.sqlite.org/2016/sqlite-autoconf-3100000.tar.gz.
- unzip it : tar xvfz sqlite-autoconf-3100000.tar.gz
- cd sqlite-autoconf-3100000
- ./configure
- make
- sudo make install
※最後の6のmake installはその通りにやるとエラーが出るのでsudoつけます。
すると
この通り3.10.0になった!!
これでと思いrails サーバーを起動したところ(puttyをスクショする前に消してしまった)下記のようなエラーが出た。
エラー)yarnの整合性のエラー
error Found 1 errors.
========================================
Your Yarn packages are out of date!
Please run `yarn install --check-files` to update.
========================================
対処)yarnのアップデート
これはyarnの整合性が取れていないようでログ通りに
$ yarn install --check-files
また、
$ yarn upgrade
これでOKかと思いきや
エラー)依然として下記エラーが出ている
Your version of SQLite (3.6.20) is too old. Active Record supports SQLite >= 3.8.
そして、別途アプリを作成して試してみようと思ったところ、以前のバージョンでもファイルが作れなくなってしまった。。なぜだ。。
Rails 6.0を使用するなら開発環境を変えるべきか。。
悩んでサーフィンしていたところこんな参考サイトを見つけました。