❗ 오류 메시지:
'require': cannot load such file -- xcodeproj (LoadError)
이 오류는 generate_hash 루비스크립트에서 xcodeproj
라는 gem을 사용하려고 할 때, 해당 gem을 찾을 수 없어서 발생합니다.
🔍 주요 원인 및 해결 방법
1. xcodeproj
gem이 설치되지 않음
가장 흔한 원인입니다. 해당 gem이 설치되어 있지 않아서 발생합니다.
해결 방법:
터미널에서 아래 명령어 실행:
gem install xcodeproj
rbenv
, rvm
등 Ruby 버전 관리자를 사용 중이라면, 현재 활성화된 Ruby 환경에 설치되었는지 확인하세요.
2. 스크립트 실행 환경과 gem 설치 환경이 다름
gem은 설치되어 있지만, generate_hash 스크립트가 다른 Ruby 환경에서 실행되고 있을 수 있습니다 (예: 시스템 Ruby vs. rbenv Ruby).
해결 방법:
현재 Ruby 버전과 gem 설치 여부 확인:
ruby -v
gem list | grep xcodeproj
Gemfile
이 있다면, 다음이 포함되어 있는지 확인:
gem 'xcodeproj'
그리고 다음을 실행:
bundle install
bundle exec ruby your_script.rb
3. 다른 사용자로 gem이 설치됨 (권한 문제)
gem이 시스템 전체에 설치되었지만 현재 사용자에게 접근 권한이 없을 수 있습니다.
해결 방법:
다음 명령어로 다시 설치:
sudo gem install xcodeproj
하지만 sudo
사용보다는 rbenv
또는 rvm
같은 도구를 사용하는 것이 더 안전합니다.
4. 스크립트 상단의 shebang 라인이 잘못됨
generate_hash의 맨 위에 있는 shebang 라인이 잘못된 Ruby를 가리키고 있을 수 있습니다. 사용중인 루비의 경로에 맞춰 수정해주세요.
해결 방법:
스크립트 첫 줄을 아래처럼 수정:
#!/usr/bin/env ruby