Rails6 사용시 yarn, webpacker, SQlite 이전 문제

배경



프로그래밍 스쿨의 커리큘럼으로 구축한 환경(Vagrant, CentOS7, Ruby2.5.7, Rails5.2.4)에서 개발해 왔지만 Rails6를 사용하고 싶어졌다. 거기에서 환경 구축 중에 발생한 에러와 해결책을 자신을 위해 남긴다. 우선 vagrant 파일을 편집하여 Rails 6.0.2의 가상 환경을 준비했다

다시 환경



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.reposudo: 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이 없다고 말했기 때문에 구구라고 넣었다↓

이제 무사히 시작하게 되었다

기타 참고



htps : // 코 m / ぃ 베 츄 / ms / 1에 b74 dc817 a b8971100
htps : // c c c c. 이나 rn pkg. 코 m / 그럼 / 드 cs / s s t l # A l r Nachi ゔ ぇ s-s b ぇ

좋은 웹페이지 즐겨찾기