웹사이트 검색

Windows 10에서 Ruby를 설치하고 로컬 프로그래밍 환경을 설정하는 방법


소개

Ruby는 간단한 스크립트에서 게임 및 웹 애플리케이션에 이르기까지 무엇이든 작성하는 데 사용할 수 있는 동적 프로그래밍 언어입니다. 1993년 일본에서 처음 출시됐으나 2005년 서버사이드 웹 개발용 언어로 인기를 얻었다. Ruby는 초보자가 사용하기 쉽고 재미있도록 설계되었지만 복잡한 시스템을 만들 수 있을 만큼 강력합니다. 초보자와 숙련된 개발자 모두에게 훌륭한 선택입니다.

Windows에서 Ruby를 설정하는 방법에는 여러 가지가 있지만 Microsoft에서는 Bash를 사용하여 Ruby를 개발할 것을 권장합니다. WSL은 Windows에서 기본 Linux 명령줄 도구를 실행할 수 있는 Windows 10 기능입니다. 많은 Ruby 라이브러리는 Linux에서 실행되도록 설계되었으며 Windows에서 실행할 때 문제가 발생할 수 있습니다.

Microsoft는 이 문제를 해결하기 위해 Canonical 및 기타 Linux 배포판과 협력하여 Bash 셸 및 Linux 명령줄 도구에 대한 기본 지원을 활성화했습니다. Bash 및 WSL이 설치되어 있으면 즐겨 사용하는 Windows 도구로 파일을 편집하지만 Bash 및 명령줄 도구를 사용하여 Ruby 및 관련 도구를 실행할 수 있습니다.

이 자습서에서는 명령줄을 사용하여 로컬 Windows 10 컴퓨터에 Ruby 프로그래밍 환경을 설정합니다. Windows에서 Bash를 구성한 다음 Ruby 버전 관리자인 RVM을 사용하여 Ruby의 최신 버전과 필수 구성 요소를 설치합니다. 그런 다음 작은 Ruby 프로그램을 작성하여 환경을 테스트합니다.

전제 조건

크리에이터 업데이트가 설치된 Windows 10을 실행하는 컴퓨터와 관리자 권한으로 소프트웨어를 설치할 수 있는 액세스 권한이 필요합니다.

1단계 - Windows에 Bash 설치

명령줄을 사용하여 Ruby를 설치하고 작업합니다. 명령줄은 컴퓨터와 상호 작용하는 비그래픽 방식입니다. 마우스로 버튼을 클릭하는 대신 명령을 텍스트로 입력하고 텍스트 기반 피드백을 받습니다. 셸이라고도 하는 명령줄을 사용하면 매일 컴퓨터에서 수행하는 많은 작업을 자동화할 수 있으며 소프트웨어 개발자에게 필수적인 도구입니다.

Windows는 기본적으로 두 가지 명령줄 인터페이스인 클래식 명령 프롬프트와 PowerShell을 제공합니다. Linux 및 macOS에서 찾을 수 있는 인기 있는 셸 및 명령 언어인 Bash를 설치할 것입니다.

명령줄 인터페이스 사용에 익숙해지고 싶다면 Linux 터미널 소개를 살펴보십시오.

먼저 컴퓨터에서 개발자 모드를 활성화합니다. 이렇게 하려면 설정 앱을 열고 업데이트 및 보안을 선택한 다음 사이드바에서 개발자용 항목을 선택합니다. 그런 다음 개발자 모드 옵션을 확인하고 이 변경 사항을 확인하라는 메시지를 수락합니다.

그런 다음 제어판을 열고 프로그램을 선택합니다. 그런 다음 Windows 기능 켜기 또는 끄기를 선택합니다. 표시되는 구성 요소 목록에서 Linux용 Windows 하위 시스템(베타) 옵션을 선택합니다. 그런 다음 확인을 클릭하고 Windows가 추가 구성 요소를 설치하는 동안 기다립니다. 몇 분 정도 걸릴 수 있습니다.

모든 새 구성 요소가 올바르게 구성되었는지 확인하기 위해 컴퓨터를 다시 시작하라는 메시지가 표시됩니다. 재부팅하지 않으면 제대로 작동하지 않습니다.

컴퓨터가 재부팅되면 명령 프롬프트를 열고 다음을 입력합니다.

  1. bash

Windows 스토어에서 Bash를 설치하라는 메시지가 표시됩니다. 다운로드하고 추출하는 데 몇 분이 걸리는 무료 다운로드입니다.

Output
This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here: https://aka.ms/uowterms Press "y" to continue: y Downloading from the Windows Store... 100% Extracting filesystem, this will take a few minutes....

설치 프로그램이 완료되면 사용자를 생성하라는 메시지가 표시됩니다.

Output
Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms.wslusers Enter new UNIX username: Sammy Enter new UNIX password:

사용하려는 사용자 이름을 입력하고 ENTER를 누른 다음 비밀번호를 입력합니다. 암호를 입력하면 키 입력이 터미널 창에 표시되지 않습니다. 이것은 보안 조치이며 명령줄에서 암호를 입력하라는 메시지가 표시될 때 자주 보게 되는 것입니다. 보이지 않더라도 시스템에서 키 입력을 기록하고 있으므로 암호를 입력한 후 ENTER 키를 누르면 프로세스가 계속됩니다.

마지막으로 Bash가 시작되고 컴퓨터 이름을 보여주는 프롬프트가 표시됩니다.

sammy@yourmachine:/mnt/c/Users/Sammy$

경고: Linux용 Windows 하위 시스템에는 운영 체제의 숨겨진 파일에 저장되는 자체 파일 시스템이 있습니다. Microsoft는 Windows 응용 프로그램에서 이 파일 시스템에 액세스하는 것을 지원하지 않습니다.

그러나 모든 기존 파일은 Bash 셸에서 액세스할 수 있습니다. 예를 들어 /mnt/c 디렉토리에서 C: 드라이브의 내용을 찾을 수 있습니다. Microsoft는 이 폴더의 파일에서 작업할 것을 권장합니다. 이렇게 하면 기존 Windows 도구를 사용하여 파일을 열고 수정할 수 있으며 Bash 셸에서 계속 액세스할 수 있습니다.

텍스트 편집기, 파일 관리자 및 IDE와 같은 Windows 프로그램에서 Linux 파일 시스템용 Windows 하위 시스템의 다른 부분에 있는 파일에 액세스하려고 하면 데이터가 손상될 수 있으며 지원되지 않습니다.

이제 Bash를 설치하고 실행했으므로 RVM을 설치해 보겠습니다. Ruby와 모든 종속 항목을 설치하는 데 사용할 것입니다.

2단계 - RVM 및 Ruby 설치

RVM은 Ubuntu 또는 macOS 시스템에서 Ruby 환경을 설정하는 프로세스를 자동화하고 실행 중인 Bash 설정이 Ubuntu를 기반으로 하므로 Windows에서도 설정하는 가장 빠른 방법입니다. Ruby를 설치하는 데 사용할 수 있도록 설치해 봅시다.

RVM과 함께 Ruby를 설치하는 가장 빠른 방법은 RVM 웹 사이트에서 호스팅되는 설치 스크립트를 실행하는 것입니다.

먼저 gpg 명령을 사용하여 공개 키 서버에 접속하고 각 RVM 릴리스에 서명하는 데 사용되는 RVM 프로젝트의 키를 요청합니다. 이렇게 하면 다운로드할 RVM 릴리스의 적법성을 확인할 수 있습니다.

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

다음으로 gnupg2 패키지를 설치하십시오. RVM의 설치 스크립트는 해당 구성 요소를 사용하여 릴리스를 확인합니다. 이 패키지를 설치하려면 다음 명령을 실행하십시오.

  1. sudo apt-get install gnupg2

비밀번호를 입력하라는 메시지가 표시되며 Bash를 설치할 때 Linux 사용자에 사용한 비밀번호를 입력해야 합니다. 그러나 암호를 입력하면 키 입력이 터미널 창에 표시되지 않습니다. 이것은 보안 조치이며 명령줄에서 암호를 입력하라는 메시지가 표시될 때 자주 보게 되는 것입니다. 보이지 않더라도 시스템에서 키 입력을 기록하고 있으므로 암호를 입력한 후 ENTER 키를 누르면 프로세스가 계속됩니다.

다음으로 curl 명령을 사용하여 프로젝트 웹사이트에서 RVM 설치 스크립트를 다운로드합니다. 명령을 이끄는 백슬래시는 변경된 별칭 버전이 아닌 일반 curl 명령을 사용하고 있음을 확인합니다.

  1. \curl -sSL https://get.rvm.io -o rvm.sh

curl 명령과 관련된 플래그를 살펴보겠습니다.

  • -s 또는 --silent 플래그는 진행률 표시기가 표시되지 않도록 curl을 음소거합니다.
  • -S 또는 --show-error 플래그는 curl이(가) 실패할 경우 오류 메시지를 표시하도록 합니다.
  • -L 또는 --location 플래그는 리디렉션을 처리하도록 curl에 지시합니다. 서버에서 요청한 페이지가 다른 위치로 이동했다고 보고하면 새 위치를 사용하여 요청을 자동으로 다시 실행합니다.

다운로드한 후 적용하기 전에 스크립트 내용을 감사하려면 다음을 실행하십시오.

  1. less rvm.sh

화살표 키를 사용하여 파일을 스크롤합니다. 종료하고 프롬프트로 돌아가려면 q 키를 사용하십시오.

스크립트 내용에 익숙해지면 다음 명령을 실행하여 안정적인 최신 RVM 릴리스를 설치합니다.

  1. cat rvm.sh | bash -s stable

이 스크립트는 Linux 사용자의 홈 디렉토리에 .rvm이라는 새 디렉토리를 생성합니다. 여기에 Ruby를 설치하는 데 사용하는 rvm 실행 프로그램과 함께 Ruby 및 모든 관련 구성 요소가 설치됩니다. 설치 프로세스는 .rvm/bin 폴더를 PATH 환경 변수에 추가하도록 .bashrc 파일을 수정하므로 를 실행할 수 있습니다. rvm 명령을 쉽게 사용할 수 있습니다.

그러나 rvm 명령은 현재 세션에서 액세스할 수 없습니다. 따라서 다음 명령을 실행하여 수정하십시오.

  1. source ~/.rvm/scripts/rvm

이제 rvm 명령을 사용하여 최신 버전의 Ruby를 설치합니다.

  1. rvm install ruby --default

이 프로세스는 Ruby와 그 구성 요소를 다운로드 및 설치하고 이 버전의 Ruby를 시스템에서 사용할 기본 버전으로 만듭니다. 이렇게 하면 Ruby 버전이 이미 설치되어 있는 경우 충돌을 피할 수 있습니다.

Output
Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

몇 가지 중요한 전제 조건이 누락된 경우 설치 프로그램이 해당 전제 조건을 가져와서 설치합니다.

Output
Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system.... Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev.................. Requirements installation successful.

설치 스크립트에서 비밀번호를 요청할 수 있으며 Bash를 설치할 때 Linux 사용자용으로 생성한 비밀번호를 사용해야 합니다.

전제 조건이 충족되면 RVM이 Ruby를 다운로드하고 설치합니다.

Output
ruby-2.4.0 - #configure ruby-2.4.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k ruby-2.4.0 - #validate archive ruby-2.4.0 - #extract ruby-2.4.0 - #validate binary ruby-2.4.0 - #setup ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems.............................. ruby-2.4.0 - #generating global wrappers........ ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0 ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.0 - #generating default wrappers........

스크립트가 완료되면 최신 버전의 Ruby가 설치됩니다.

Ruby 외에도 RVM은 대화형 Ruby 콘솔인 irb, 자동화 스크립트를 실행할 수 있는 프로그램인 rakegem을 비롯한 몇 가지 관련 도구를 설치합니다. 를 사용하면 자신의 프로젝트에서 사용할 수 있는 Ruby 라이브러리를 쉽게 설치하고 업데이트할 수 있습니다.

설치한 Ruby 버전을 확인하려면 다음 명령을 입력하십시오.

  1. ruby -v

그러면 특정 버전의 Ruby가 출력됩니다.

Output
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

새 Bash 세션을 열 때마다 RVM이 자동으로 Ruby 버전을 사용하려면 RVM이 로그인 시에만 호출되는 .bash_profile 파일을 수정하므로 Bash를 로그인 셸로 시작해야 합니다. 껍질. Windows용 Bash 바로 가기는 로그인 셸을 시작하지 않으므로 Ruby를 사용하려면 새 명령 프롬프트를 열고 bash -l로 Bash를 시작하십시오.

잊은 경우 Bash를 시작할 때마다 source ~/.rvm/scripts/rvm 명령을 실행하십시오.

이제 Ruby가 설치되었으므로 모든 것이 작동하는지 확인하는 프로그램을 작성해 보겠습니다.

3단계 - 간단한 프로그램 만들기

작은 "Hello, World\ 프로그램을 만들어 보겠습니다. 이렇게 하면 환경이 제대로 작동하는지 확인하고 Ruby 프로그램을 편안하게 만들고 실행할 수 있습니다.

이렇게 하려면 nano를 사용하여 hello.rb라는 새 파일을 만듭니다.

  1. nano hello.rb

편집기에 다음 프로그램을 입력합니다.

puts "Hello, World!"

CTRL+X를 눌러 편집기를 종료합니다. 파일을 저장하라는 메시지가 표시되면 Y를 누릅니다.

이제 프로그램을 실행합니다:

  1. ruby hello.rb

프로그램이 실행되고 화면에 출력이 표시됩니다.

Output
Hello, World!

이 작은 프로그램은 작업 개발 환경이 있음을 증명합니다. 이 환경을 사용하여 Ruby를 계속 탐색하고 더 크고 흥미로운 프로젝트를 빌드할 수 있습니다.

결론

소프트웨어 개발을 위한 로컬 시스템이 준비되면 첫 번째 Ruby 프로그램 만들기 튜토리얼을 읽어 Ruby 코딩에 대해 자세히 알아볼 수 있습니다.