초보자가 Rails 서버를 가동하기 위한 환경 구축에 고전했다면

개요


프로게이션 순서대로 진행하면 푹 빠져서 전혀 순서대로 진행하지 않아요...
드디어 "Yay! You're on Rails!"화면
환경 건설에서 넘어진 부분을 비망록으로 쓰다.나는 초보자들이 환경 건설에서 좌절하는 심정을 깨달았다...

환경


・macOS Catalina ver10.15.7
・ruby ver2.7.2p137(2020-10-01 revision5445e04352)[x86_64-darwin19]
・rbenv ver1.1.2
・Rails ver6.0.3.4
・homebrew ver2.5.12
・yarn ver1.22.10
・nodebrew v8.9.4
・node.js v15.3.0

너 미쳤어


1. Homebrew 설치
2.rbenv/ruby-build 설치
3.webpacker 설치
4.nodebrew/node/yarn 설치

1. HomeBrew 설치


다음과 같은 이유로 설치에 실패했습니다.
Error: RPC failed; curl 56 OpenSSL ssl_read: SSL_ERROR_SYSCALL
상술한 문장을 복사해 검색하면 다양한 대안이 나온다.(네트워크 통신 속도가 원인입니까?)
버퍼를 늘려서 개선합니다. 자신의 상황은 열기 시간입니다.
다시 설치하면 완성됩니다.

2.rbenv ruby-build 설치


설치 자체는 문제가 없지만 "PATH를 통해"작업에서 약간 빠져들었다.
자신이 사용한 케이스에 따라 절차가 약간 달라진다.
대충 조사한 느낌은'bash','zsh'두 가지 선택인가요?
참고로 macOS를 "Catalina"로 업데이트하면
기본 케이스가 bash에서 zsh로 바뀌는 것 같습니다.
[패스란 무엇입니까?: https://qiita.com/soarflat/items/d5015bec37f8a8254380 ]
먼저 사용된 케이스를 확인하기 위해 터미널에 다음 명령을 입력하십시오.
$ echo $SHELL
출력 결과/bin/zsh
PATH를 통해 다음 명령을 입력합니다.
$ echo 'eval "$(rbenv init -)"' >>  ~/.zshrc
$ source ~/.zshrc
뭐 공부 해요?.zshrc이말.eval "$(rbenv init -)"의 파일이 업데이트됩니다.
출력 결과source ~/.zshrc
PATH를 통해 다음 명령을 입력합니다.
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
케이스에 따라 편집된 파일이 다르다는 얘기다.
그나저나zshrc(.bash_profile)는
설정 파일이라고 합니다.zshrc의 경우 (bash_profile)
터미널을 시작할 때 읽은 파일입니다.이 파일에는 환경 변수가 포함되어 있습니다.
이번 경우 PATH 등록을 통해 등록된 디렉토리 바로 아래에 있는 스크립트
절대 경로를 지정하지 않아도 실행할 수 있다.
[참조 주소: https://web-nari.net/2019/01/12/bash-profile/]
나머지는 Ruby와 Ruby on rails가 설치되어 있습니다.
Rails 명령으로 어플리케이션 작업을 원활하게 마쳤습니다.
마지막 Rails 서버가 시작되었을 때 찾을 수 없음 알림/bin/bash설치 실패...
아무래도 Rails6 웹패커가 표준인 것 같아요.
웹 패커를 설치하지 않으면 오류가 발생할 수 있습니다.
웹패커가 뭐야...

3.webpacker 설치


웹 패커가 무엇인지 여기 페이지를 참고했습니다.
설치는 다음 명령을 통해 수행할 수 있습니다.
$ rails webpacker:install

,,,, 잘 안 되고 또 틀렸어요.다음은 4항.

4.nodebrew/node/yarn 설치


이번에는 webpackeryarn로 불리는 물건을 설치할 것을 요구받았다.
node.js 관련 물건인 것 같습니다.이 녀석들의 설치 방법을 조사해 보자.
도착여기했지만 자신이 Xcode가 없었기 때문에
나는 node에 node를 설치하기로 결정했다.
겸사겸사 말씀드리지만, 노드브루는 노드입니다.jp의ver 관리 도구입니다.
nodebrew는 homebrew로 설치할 수 있을 것 같습니다.(복잡함,,)
단계 참조여기.
$ brew install nodebrew
그런 다음 PATH를 통해 설정합니다.
$ nodebrew setup
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.zshrc
$ source ~/.zshrc
※~/.환경에 따라 zshrc 부분을 변경하십시오.
드디어 설치nodebrew됩니다.
설치 가능한 Ver를 확인하고 설치할 Ver를 지정합니다.
최신 Ver를 먼저 설치했습니다.
$ nodebrew ls-remote
↑Ver確認
$ nodebrew install-binary v15.3.0
↑この場合はv15.3.0をインストール
$ nodebrew use v15.3.0
↑最後に使用するVerを指定するしておく必要があるらしい
다음은 node.
공식은 node입니다.js 기반 패키지 관리자에서 설치하는 것을 추천하지 않습니다.노드브루도 노드야.나는 이것이 js에 기초한 것이라고 생각한다
HomeBrew로 Yarn을 설치합니다.
[Yarn 공식: https://classic.yarnpkg.com/ja/docs/install#alternatives-stable]
$ brew install yarn --ignore-dependencies
게다가 Yarn 설치만 할 수 있습니다 --ignore-dependencies.
정상적으로 설치하면 다음 패키지가 설치됩니다.yarn ・icu4c ・nodenodebrew에 node가 설치되어 있기 때문에 만약에 homebrew도 설치되어 있다면
의존관계의 오류가 될 것 같습니다.
하지만 이렇게 하면・yarn도 설치되지 않아 설치해야 한다.
$ brew install icu4c
여기까지wabpacker도 원활하게 설치할 수 있습니다.
재도전 후에도 이런 실수가 발생할 수 있다.
Error: An exception occurred within a child process:
  RuntimeError: /usr/local/opt/node not present or broken
Please reinstall node. Sorry :(
넣어야 할 노드를 못 찾겠다고요.icu4c 디렉터리에 없다고 하니까.
이 디렉터리에 방금 삽입한 node가 있는지 확인해야 합니다.
단계는 다음과 같습니다.
1. 디렉토리 만들기
2. 기호 링크 설정
하계.
[단계 참조여기.]
1. 디렉토리 만들기
$ mkdir /usr/local/opt/node
2. 기호 링크 설정
방문/usr/local/opt/node
nodebrew에 연결된 node가 있는 디렉터리로 설정합니다.
$ ln -s ~/.nodebrew/current/ /usr/local/opt/node/
그리고 다시
$ rails webpacker:install

다음은 성공입니다.
Webpacker successfully installed 🎉 🍰
이 상태에서 다시 실행/usr/local/opt/node

순조롭게 성공하다.

좋은 웹페이지 즐겨찾기