CodeDeploy Agent를 설치하는 과정에서 발생한 Ruby 권한 문제이다.
cd /tmp
git clone https://github.com/aws/aws-codedeploy-agent.git
sudo mv aws-codedeploy-agent /opt/codedeploy-agentcd /opt
gem install bundler -v 1.3.5
위 명령어를 차례대로 입력하다가 마지막 문장을 입력했을 때 에러가 발생했다.
원인은 Ruby 버전 문제였다. 디폴트로 설정돼 있는 시스템 ruby는 gem 설치 권한이 없기 때문에 새로운 버전의 ruby를 설치해 주어야 한다.
1. rbenv 설치
brew로 설치할 것이기 때문에 brew를 업데이트 해주고 설치하면 된다.
brew update
brew install rbenv ruby-build
2. 설치된 rbnev 버전 확인
rbenv versions
3. 지금 나의 ruby 버전 확인
ruby --version
3.3.0 버전이 설치되어 있다.
4. rbenv로 설치 가능한 ruby 버전 리스트 확인
이제 나의 ruby와 동일한 버전으로 설치할 것이다.
5. rbnev로 확인한 ruby와 동일한 버전으로 설치 (3.3.0)
rbenv install 2.6.10
잘 설치가 됐다!
6. rbenv으로 버전 확인 후 설치한 버전으로 변경
rbenv versions
rbenv global 3.3.0
7. 마지막으로 rbenv PATH를 추가하기 위해 zshrc 파일을 열고 아래 코드를 추가 (해당 코드는 zsh 기준)
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
8. 입력한 코드를 적용해 주면 끝!
source ~/.zshrc
이후 gem 명령어로 bundler를 설치해 주니 문제없이 되는 것을 확인할 수 있다.
참고
https://iot624.tistory.com/195
https://qiita.com/notakaos/items/e3e30443b1e57f84e7d8
'Dev > Other' 카테고리의 다른 글
[네트워크 보안] 가상서버에서 서비스 거부 공격을 해보았다. (0) | 2024.06.08 |
---|---|
[Error] readonly option is set (add to override) (0) | 2023.10.12 |