본문 바로가기
Study Log/Software Engineering

Ruby on Rails 공부하기_wsl2 환경 설정하기 (1)

by HZie 2021. 8. 20.

1. 환경 설정

나는 wsl2를 이용하고 있기 때문에 리눅스용 루비와 레일즈를 설치하려고 했다.

 

먼저 나와있는 대로 진행을 했다.

그런데 rbenv install 2.7.4를 진행할 때 자꾸 다음과 같은 오류가 나고 설치가 되지 않았다.

Downloading ruby-2.7.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.bz2
Installing ruby-2.7.4...

BUILD FAILED (Ubuntu 20.04 using ruby-build 20210804-1-g57c397d)

Inspect or clean up the working tree at /tmp/ruby-build.20210820192225.1661.dldgM1
Results logged to /tmp/ruby-build.20210820192225.1661.log

Last 10 log lines:
checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20210820192225.1661.dldgM1/ruby-2.7.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

자세히 살펴보니 gcc가 설치 되어있지 않았던 것..

그래서 다음 명령어를 입력해 gcc 뿐만 아니라 필요한 것들을 설치해주었다.

> sudo apt-get install build-essential

그런데도 자꾸 이런 에러가 발생했다.

> rbenv install 2.7.4
Downloading ruby-2.7.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.bz2
Installing ruby-2.7.4...

BUILD FAILED (Ubuntu 20.04 using ruby-build 20210804-1-g57c397d)

Inspect or clean up the working tree at /tmp/ruby-build.20210820223312.10523.E6BVct
Results logged to /tmp/ruby-build.20210820223312.10523.log

Last 10 log lines:
        from ./tool/rbinstall.rb:846:in `block (2 levels) in install_default_gem'
        from ./tool/rbinstall.rb:279:in `open_for_install'
        from ./tool/rbinstall.rb:845:in `block in install_default_gem'        from ./tool/rbinstall.rb:835:in `each'
        from ./tool/rbinstall.rb:835:in `install_default_gem'
        from ./tool/rbinstall.rb:799:in `block in <main>'
        from ./tool/rbinstall.rb:950:in `block in <main>'
        from ./tool/rbinstall.rb:947:in `each'
        from ./tool/rbinstall.rb:947:in `<main>'
make: *** [uncommon.mk:373: do-install-all] Error 1

로그 파일을 찾아서 봐도 gcc는 설치가 되어 있어서 구글에 검색해보았다.

그랬더니 더 필요한 프로그램이 있대서 그것도 다음 명령어로 설치해 주었다.

> sudo apt-get install libssl-dev libreadline-dev

그랬더니 또 다음과 같은 오류가 발생했다.

> rbenv install 2.7.4
Downloading ruby-2.7.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.bz2
Installing ruby-2.7.4...

BUILD FAILED (Ubuntu 20.04 using ruby-build 20210804-1-g57c397d)

Inspect or clean up the working tree at /tmp/ruby-build.20210820224224.25452.63tre0
Results logged to /tmp/ruby-build.20210820224224.25452.log

Last 10 log lines:
                                    xmlrpc 0.3.0
The Ruby zlib extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y zlib1g-dev` to fetch missing dependencies.

Configure options used:
  --prefix=/home/lino/.rbenv/versions/2.7.4
  --enable-shared
  LDFLAGS=-L/home/lino/.rbenv/versions/2.7.4/lib
  CPPFLAGS=-I/home/lino/.rbenv/versions/2.7.4/include

자세히 읽어보니 또 다른 extension이 필요하다고 한다. 

(잘 보면 Try running `apt-get install -y zlib1g-dev`라고 써있음) 

그래서 다음 명령어를 입력해주었다.

> sudo apt-get install -y zlib1g-dev

그랬더니 잘 설치되었다 휴!

그 후 아래에 써놓은 블로그의 순서대로 해도 오류가 나지 않았다.

 

2. ruby on rails api 만들기 테스트하기

여기서는 아래의 유튜브를 참고하였다.

인프런으로 구름 ide를 이용해 ruby on rails를 체험해보긴 했지만 이번에 해야하는 일은 api를 만드는 일이었기 때문에 추가적인 공부가 필요했다.

그래서 일단 scaffold로 기본적인 구조를 만들고 돌려보았다.

결과는 성공!

무사히 rails서버가 돌아갔다.

 

오늘은 여기까지하고, 이제 아래 유튜브에 나와있는대로 todo list api 만드는 것을 제대로 해보려고 한다.

 

참고한 사이트

https://jongjineee.github.io/rubyonrails/2018/12/22/start_ror.html

 

Ruby on Rails 시작하기

Ruby on Rails 시작하기!이번에는 우분투 OS환경에 Ruby on Rails를 설치해보겠습니다!Django를 이용해서 공부를 해왔는데 이번에 들어간 기업에서 Ruby on Rails를 사용합니다.그래서 루비 공부도하고 레일

jongjineee.github.io

 

참고한 유튜브

https://www.youtube.com/watch?v=3pZteSkmI9w&list=LL&index=1&t=76s 

 

댓글