크롬 북 (c101pa)에 rails 설치
6157 단어 ChromebookRails6C101PARails5
소개
크롬북에 루비의 설치는 무사히 끝나고, 다음은 루비의 대표적인 프레임워크인 rails를 설치해 보았으므로 그 순서를 얹습니다.
chromebook (c101pa)에 ruby를 설치하는 방법은 여기
구현 환경
크롬북 c101pa
Chrome OS 80.0.3987.158 (2020/4/1 현재 최신 버전)
linux (베타) debian 10.3
rbenv와 ruby가 설치되었습니다. → chromebook (c101pa)에 ruby를 설치하는 방법은 여기
했던 일. 시도한 소감
크롬북 c101pa
Chrome OS 80.0.3987.158 (2020/4/1 현재 최신 버전)
linux (베타) debian 10.3
rbenv와 ruby가 설치되었습니다. → chromebook (c101pa)에 ruby를 설치하는 방법은 여기
했던 일. 시도한 소감
rails 설치 절차
앞서 언급했듯이 rails 버전 5 계열과 6 계열 모두를 설치하기로 결정합니다.
bundler 설치
우선은, ruby의 gem군의 관리를 해 주는 bundler(이것도 gem이지만)를 인스톨 합니다.
$ gem install bundler
Fetching bundler-2.1.4.gem
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 12 seconds
1 gem installed
gem list 확인 및 업데이트
rails의 버전 정보를 여기 로부터 조사해, 이번은 5계의 최신인 5.2.4.2와 6계의 최신판 6.0.2.2를 인스톨 하는 것에.
gemlist에 해당 버전이 있는지 확인.
$ gem list rails
*** LOCAL GEMS ***
rails (6.0.2.2)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.3.0)
sprockets-rails (3.2.1)
5계 버전이 없으므로 5.2.4.2를 gemlist에 추가합니다.
gem i -v 5.2.4.2 rails
그러자 제대로 반영되었다.
$ gem list rails
*** LOCAL GEMS ***
rails (6.0.2.2, 5.2.4.2)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.3.0)
sprockets-rails (3.2.1)
rails 설치
rails의 인스톨을 실시(5계&6계)
6계는 버전 지정하지 않고, 5계는 버전 지정해 실시.
$ gem install rails
$ gem install rails:5.2.4.2
설치 후 확인
$ rails -v
Rails 6.0.2.2
$ rails _5.2.4.2_ -v
Rails 5.2.4.2
설치된 버전이 지정한 버전과 일치하는지 확인
rails의 동작 확인(5계)
우선은 5계로부터. rails new
명령으로 새 프로젝트를 만듭니다.
$ rails _5.2.4.2_ new rails_sample5
・・中略
Fetching sqlite3 1.4.2
Installing sqlite3 1.4.2 with native extensions
・・中略
sqlite3.h is missing. Try 'brew install sqlite3',
'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
and check your shared library search path (thelocation where your sqlite3 shared library is located).
・・中略
An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'` succeeds before bundling.
In Gemfile:
sqlite3
run bundle exec spring binstub --all
Could not find gem 'sqlite3' in any of the gem sources listed in your Gemfile.
・・中略
sqlite3이 없으면 화가 나서 지원에 따라 sqlite3 설치
$ sudo apt install sqlite3 libsqlite3-dev
설치 후 재실행
$ rails _5.2.4.2_ new rails_sample5
이번에는 잘 작동하는 것 같습니다.
rails 서버를 시작해보기
$ cd rails_sample5
$ rails server
・・中略
/home/great084/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
・・中略
JavaScript runtime 에러가 출력되었으므로, 여기 (을)를 참고로, nodejs를 인스톨을 실시.
git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm install v10
nvm use v10
echo "source ~/.nvm/nvm.sh" >> ~/.profile
다시 rails server
를 수행 한 후 대망의 환영 화면이 표시되었습니다.
rails의 동작 확인(6계)
다음으로 6계. 마찬가지로 rails new
명령으로 새 프로젝트를 만듭니다.
$ rails new rails_sample6
・・中略
Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
yarn이 설치되지 않았습니다. . .
yarn은 누구입니까? 라는 조사를 병행하면서, 우선 가이드에 따라 설치
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
재실행
rails new rails_sample6
・・中略
Webpacker successfully installed 🎉 🍰
webpacker의 설치도 성공한 모양으로 기대할 수 있다.
라고 할까 rails6가 되어 이모티콘이나 나오게 된 것인가・・・
그리고 드디어 기다리지 않는 rails server
를 실시.
대망의 welcome 화면이 나타났다! ! ! v5의 백인→v6의 유색인종이 되었다. . .
참고
$ gem install bundler
Fetching bundler-2.1.4.gem
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 12 seconds
1 gem installed
$ gem list rails
*** LOCAL GEMS ***
rails (6.0.2.2)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.3.0)
sprockets-rails (3.2.1)
gem i -v 5.2.4.2 rails
$ gem list rails
*** LOCAL GEMS ***
rails (6.0.2.2, 5.2.4.2)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.3.0)
sprockets-rails (3.2.1)
$ gem install rails
$ gem install rails:5.2.4.2
$ rails -v
Rails 6.0.2.2
$ rails _5.2.4.2_ -v
Rails 5.2.4.2
$ rails _5.2.4.2_ new rails_sample5
・・中略
Fetching sqlite3 1.4.2
Installing sqlite3 1.4.2 with native extensions
・・中略
sqlite3.h is missing. Try 'brew install sqlite3',
'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
and check your shared library search path (thelocation where your sqlite3 shared library is located).
・・中略
An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'` succeeds before bundling.
In Gemfile:
sqlite3
run bundle exec spring binstub --all
Could not find gem 'sqlite3' in any of the gem sources listed in your Gemfile.
・・中略
$ sudo apt install sqlite3 libsqlite3-dev
$ rails _5.2.4.2_ new rails_sample5
$ cd rails_sample5
$ rails server
・・中略
/home/great084/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
・・中略
git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm install v10
nvm use v10
echo "source ~/.nvm/nvm.sh" >> ~/.profile
$ rails new rails_sample6
・・中略
Yarn not installed. Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
rails new rails_sample6
・・中略
Webpacker successfully installed 🎉 🍰
→rails를 버전 지정해 인스톨 하는 방법의 참고로 했습니다
→ yarn의 설치 방법을 참고로
→ Webpacker 관련 오류 해결 참조
Reference
이 문제에 관하여(크롬 북 (c101pa)에 rails 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/great084/items/a1b45cc8a3077edf0d16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)