업데이트 : 이후 Mac에 Ruby gem을 설치할 수있는 다양한 방법에 대한 자세한 설명을 작성했습니다. 스크립트 사용에 대한 나의 원래 권장 사항은 여전히 유효하지만 내 기사는 https://www.moncefbelyamani.com/the-definitive-guide-to-installing-ruby-gems-on-a-mac/에서 더 자세히 설명합니다.
macOS가 Mac과 함께 제공되는 Ruby 버전으로 아무것도 변경할 수 없다는 것이 맞습니다. 그러나 bundler
Apple에서 제공하는 것을 방해하지 않는 별도의 Ruby 버전을 사용하는 것처럼 gem을 설치할 수 있습니다 .
사용 sudo
보석을 설치하거나 시스템 파일 및 디렉토리의 권한을 변경하면 강력하게 당신이 무엇을하는지 아는 경우에도 좋습니다. 이 나쁜 조언을 그만 두어도 될까요? 다음 sudo gem install
은 컴퓨터를 지우는 방법 을 보여주는 자세한 기사입니다 . https://www.moncefbelyamani.com/why-you-should-never-use-sudo-to-install-ruby-gems/
솔루션에는 두 가지 주요 단계가 포함됩니다.
- Mac과 함께 제공된 버전을 방해하지 않는 별도의 Ruby 버전을 설치하십시오.
- 당신이 업데이트
PATH
새로운 루비 버전의 위치가 먼저되도록 PATH
. 일부 도구는이를 자동으로 수행합니다. 에 익숙하지 않고 PATH
작동 방식을 모르는 경우 내 가이드를 읽어 보세요.
Mac에 Ruby를 설치하는 방법에는 여러 가지가 있습니다. 제가 추천하고 제가 바라는 가장 좋은 방법은 다양한 설치 지침에서 더 널리 사용되기를 바라는 것은 적절한 Ruby 환경을 설정 하는 자동화 된 스크립트 를 사용하는 것입니다. 이렇게하면 사용자가 여러 작업을 수동으로 수행하고 필요한 모든 단계를 파악할 수 있도록하는 부적절한 지침으로 인해 오류가 발생할 가능성이 크게 줄어 듭니다.
당신이 취할 수있는 다른 방법은 모든 것을 수동으로하고 최선을 바라는 데 여분의 시간을 보내는 것입니다. 먼저, 필수 명령 줄 도구를 설치하고 필요한 다른 도구를 쉽게 설치할 수 있도록하는 Homebrew 를 설치해야합니다.
그런 다음, 별도의 Ruby 버전을 설치하는 가장 쉬운 두 가지 방법은 다음과 같습니다.
많은 Ruby 버전간에 쉽게 전환 할 수있는 유연성을 원하는 경우 [권장]
다음 네 가지 옵션 중 하나를 선택하십시오.
brew install chruby ruby-install
chruby
및 을 선택한 경우 ruby-install
다음과 같이 최신 Ruby를 설치할 수 있습니다.
ruby-install ruby
당신이 모든 것을 설치하고 구성하면 .zshrc
또는 .bash_profile
위의 도구의 지시에 따라, 당신이 원하는 루비의 버전으로 전환, 종료 및 터미널을 다시 시작합니다. 의 경우 chruby
다음과 같습니다.
chruby 2.7.2
구성해야하는지 .zshrc
또는 .bash_profile
사용중인 셸에 따라 다릅니다. 확실하지 않은 경우이 가이드를 읽으십시오 : https://www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-switch/
한 번에 두 개 이상의 Ruby 버전이 필요하지 않다는 것을 알고 있다면 (macOS와 함께 제공되는 버전 제외)
- Homebrew를 사용하여 Ruby를 설치합니다.
brew install ruby
그런 다음 다음 PATH
을 실행 하여 업데이트하십시오 ( 2.7.0
새로 설치된 버전으로 교체 ).
echo 'export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"' >> ~/.zshrc
그런 다음 이러한 변경 사항이 적용되도록 셸을 "새로 고침"합니다.
source ~/.zshrc
또는 새 터미널 탭을 열거 나 터미널을 종료하고 다시 시작할 수 있습니다.
Bash를 사용 .zshrc
하는 .bash_profile
경우로 교체하십시오 . 사용중인 셸이 확실하지 않은 경우 다음 가이드를 참조하십시오 . https://www.moncefbelyamani.com/which-shell-am-i-using-how-can-i-switch/
현재 비 시스템 버전의 Ruby를 사용하고 있는지 확인하려면 다음 명령을 실행할 수 있습니다.
which ruby
다른 것이어야합니다. /usr/bin/ruby
ruby -v
macOS Catalina를 사용하는 경우 2.6.3이 아닌 다른 버전이어야합니다. 오늘 현재 2.7.2가 최신 Ruby 버전입니다.
이 새 버전의 Ruby를 설치했으면 이제 번 들러 (또는 다른 gem)를 설치할 수 있습니다.
gem install bundler
rbenv
당신은해야echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
. 출처