티스토리 뷰

개발/길 잃은 게시물

gem install error

Jaeyeon Baek 2021. 2. 20. 19:27
728x90

gem을 통해 terraforming을 설치하다가 아래와 같은 오류가 발생했습니다.

$ gem install terraforming
Fetching jmespath-1.4.0.gem
Fetching aws-partitions-1.427.0.gem
Fetching aws-eventstream-1.1.0.gem
Fetching aws-sdk-core-3.112.0.gem
Fetching aws-sdk-autoscaling-1.54.0.gem
Fetching aws-sigv4-1.2.2.gem
Fetching aws-sdk-cloudwatch-1.49.0.gem
Fetching aws-sdk-dynamodb-1.59.0.gem
Fetching aws-sdk-ec2-1.224.0.gem
Fetching aws-sdk-efs-1.37.0.gem
Fetching aws-sdk-elasticache-1.53.0.gem
Fetching aws-sdk-elasticloadbalancing-1.30.0.gem
Fetching aws-sdk-elasticloadbalancingv2-1.60.0.gem
Fetching aws-sdk-iam-1.48.0.gem
Fetching aws-sdk-kms-1.42.0.gem
Fetching aws-sdk-rds-1.114.0.gem
Fetching terraforming-0.18.0.gem
Fetching aws-sdk-redshift-1.54.0.gem
Fetching aws-sdk-route53-1.46.0.gem
Fetching aws-sdk-s3-1.88.1.gem
Fetching aws-sdk-sns-1.38.0.gem
Fetching aws-sdk-sqs-1.36.0.gem
Fetching multi_json-1.12.2.gem
Fetching thor-1.1.0.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

 

관련해서 검색을 조금 해보면 sudo를 사용하라는 글도 보이고 pyenv처럼 루비 가상 환경을 구축하라는 글도 보입니다. 하지만 루비 개발자도 아니고 너무 볼륨이 커지죠. 파악해야 하는 것도 많고요. 그렇다고 sudo를 쓸 수도 없습니다. 보안적인 이유로 말이죠. 이때 제일 손쉬운 해결 방법은 아래처럼 경로를 지정해주는 겁니다.

export GEM_HOME="$HOME/.gem"

 

그리고 다시 gem install terraforming를 실행합니다. 정상적으로 설치되는걸 확인할 수 있습니다. 자, 그럼 위에서 설정한 경로에 terraforming이 정상적으로 설치되었는지 확인해보세요.

$ ls -al ~/.gem/bin/terraforming
-rwxr-xr-x  1 jybaek  staff  612  2 17 08:47 /Users/jybaek/.gem/bin/terraforming

 

굳이 루비 가상환경까지 파악해가며 고생할 필요가 없습니다. 누군가에게는 도움이 되겠죠 :) 

댓글
댓글쓰기 폼