0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Rails6使用時のyarn,webpacker,SQlite古い問題

Last updated at Posted at 2020-05-15

背景

プログラミングスクールのカリキュラムで構築した環境(Vagrant, CentOS7, Ruby2.5.7, Rails5.2.4)で開発してきたがRails6を使いたくなった。そこでの環境構築中に発生したエラーと解決策を自分用に残す。とりあえずvagrantファイルを編集してRails6.0.2の仮想環境を用意した(ファイル内のGUEST_RUBY_VERSION = '2.5.7'のところの数字を変えるだけ)

改めて環境

Vagrant
CentOS7
Ruby2.5.7
Rails6.0.2

発生する問題

webpackerない問題
yarnない問題
SQLite古い問題

解決手順

$rails new test-app
$cd test-app
$rails s -b 0.0.0.0

で新規で作ったアプリを立ち上げると
Please run rails webpacker:install
とか言われる

webpackerない問題

以下でインストール参考

$rails webpacker:install

すると以下のように言われる

Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/

yarnない問題

以下を実行
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo: wget: command not foundとか言われたので公式?を参考にした

$curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
$sudo yum install nodejs
$curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
$sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
$sudo yum install yarn

Installed:
yarn.noarch 0:1.22.4-1
Complete!と出ればOK
yarnがインストールできたので改めてwebpackerをインストール

$rails webpacker:install

Webpacker successfully installed 🎉 🍰と出ればOK

サーバーを再起動すると今度は
RuntimeError (Your version of SQLite (3.7.17) is too old. Active Record supports SQLite >= 3.8.):
と言われる

SQLite古い問題

神記事があってので書いてある通りにやってSQliteを更新
(Centos7ではSQliteのサポートが3.7が最新らしいがどうやらRails6には3.8が必要みたい)
途中wgetがないとか言われたのでググって入れた↓
image.png
これで無事に起動するようになった

その他の参考

https://qiita.com/libertyu/items/1eb74adc817ab8971100
https://classic.yarnpkg.com/ja/docs/install#alternatives-stable

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?