포드 설정을 실행하면“잘못된 인터프리터 : 해당 파일 또는 디렉토리가 없습니다”


203

최근에 시도하고 pod setup이것을 얻습니다.

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

Ray Wenderlich의 지침에 따라 cocoapod를 설치 했는데이 문제가 발생하여 무슨 일이 일어나고 있는지 전혀 알 수 없습니다.


루비 설치가 잘못 되었습니까?
SwiftArchitect

당신의 시스템은 무엇입니까? [Darwin (Mac OS X)?] Ruby는 어떻게 설치 했습니까? [꾸미다? 포트? 출처에서?] 루비 버전을 어떻게 관리하고 있습니까? [RVM? rbenv?] Ray Wenderlich의 어느 가이드를 따랐습니까? [여러 가지가 있습니다]
mwp

오류는 기본적으로 사용하려는 통역사가 없음을 나타냅니다. / usr / local / bin / pod, 첫 줄 (#!로 시작하는 줄)을 보면 루비 인터프리터가 보일 것입니다. / usr / local / opt / ruby에 무엇이 있습니까? rbenv, rvm을 사용하고 있습니까?
Mircea

답변:


463

Mac OS High Sierra로 업그레이드 할 때이 문제가 발생했습니다.

이것은 내 수정이었습니다.

sudo gem install cocoapods

이 답변 은 Github의 CocoaPods 이슈 목록에서 발견되었습니다 .


5
이것은 나를 위해 그것을 고쳤다.
Andrew

28
sudo를 잊지 마세요 :sudo gem install cocoapods
blackhawk4152

2
저도 같은 문제와 일을했다 brew updatebrew upgrade트릭 나를 위해 최신 cocoapods을 설치했다
srik

10
이것은 Catalina에도 도움이됩니다.
possen

16
이것은 macOS Catalina에서 나를 위해 수정했습니다. 감사합니다 :)
Benr783

91

이것은 Catalina로 업그레이드했을 때 발생했습니다. 나는 그것을 실행하여 해결했다.

sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods

10
이것은 Catalina로 업그레이드 한 후 나를위한 해결책이었습니다.
Joe

예를 들어 ruby ​​개발 환경, ruby-dev 또는 ruby-devel을 위해 별도의 패키지를 설치해야 할 수도 있습니다.
Chandni

이것과 함께 나는 openssl에 문제가있어서 내가 먼저 brew uninstall openssl & brew install openssl
고쳐야 만했다

71

High Sierra로 업그레이드 한 후 동일한 오류가 발생하여 Cocoapod를 다시 설치했습니다.

sudo gem install -n /usr/local/bin cocoapods

잘 작동했습니다!
존 사르 디나

이것은 High Sierra에 필요합니다. 감사합니다.
gunjot singh

11
카탈리나로 업데이트 한 사람들에게도 이것이 필요합니다.
The1993

50

나는에서 우리의 시스템을 업데이트 할 때 같은 문제는 내가 직면 한 SierraMojave.또한 카탈리나 작동

다음 단계가 효과적이었습니다.

sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods

다음 링크 에서 도움을 받았습니다 .


4
Catalina로 업그레이드 한 후 동일한 문제가 발생합니다. 도움이됩니다! Sudo쓰기 권한을 얻기 위해 앞에서 사용하십시오 .
잉 첸

4
나는 Catalina 설치 후 여기에 왔습니다. 이것은 잘 작동합니다.
Hoon

2
10.14 모하비에 10.15 카탈 업데이트 한 후 나를 위해 일한
FATO

15

나는 달리면서 고쳤다. brew install ruby


rew uninstall cocoapods rew install cocoapods오류를 없애기 위해 루비 를 설치 한 후 다시 설치해야했습니다 .
귄터 ch 바우어


6

다시 설치하려고하는 동안 다른 오류가 발생했습니다.

오류 : gem을 실행하는 중 ... (Gem :: FilePermissionError) /Library/Ruby/Gems/2.3.0 디렉토리에 대한 쓰기 권한이 없습니다.

그런 다음이 작업을 잘 수행했습니다.

sudo gem uninstall cocoapods

sudo gem install cocoapods

대부분 제거하지 않아도됩니다. 그 오류는 당신이하려는 일을 할 수있는 올바른 권한이 없다는 것을 나타냅니다. 따라서 추가 sudo만하면됩니다. 위의 [ stackoverflow.com/users/877341/blackhawk4152] 의 의견 참조
PJayRushton

4

내 Mac에서 이것은 문제를 해결했습니다.

brew uninstall cocoapods

brew install cocoapods

4

OS X Mojave에서 OS X Catalina로 업그레이드 한 후 pod init또는 pod --version다음을 실행할 때이 메시지가 나타납니다 . -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

아이디어 sudo gem install cocoapods가 마음에 들지 않으므로 사용자 디렉토리에 .cocoapods 폴더가 있으며 .bash_profile을 수정하여 .bash_profile을 수정했습니다. 내가받은 오류는 2.3 파일 이이 파일에 하드 코딩되어 있기 때문에 발생 /Users/eric/.gem/bin/pod했으며 Catalina는 2.6과 함께 제공되었습니다.

sudo install을 사용하면이 파일을 성공적으로 덮어 쓸 수 있지만 아마도 원래 파일을 유지하고 싶었습니다.

파일의 첫 번째 shebang 행 /Users/eric/.gem/bin/pod을 2.3 대신 2.6으로 경로를 갖도록 수정할 수 있었고 효과가있었습니다 . 버전이 여전히 '2'이므로 전체 변경 사항으로 체이스에서 '3'을 '6'으로 변경했습니다.


좋은! 이 답변 만 나를 위해 일했습니다. 분명히 Catalina ruby ​​2.3으로 업그레이드 한 후
Kamen Dobrev



0

제 경우에는 위의 어느 것도 효과가 없었습니다. 루비 2.3.0을 설치했고 2.0.0으로 다운 그레이드해야했습니다.

gem update --system 2.0.0


0

이를 수행하는 "루비 스트 승인"방법은 루비 버전 관리자 (rbenv)를 설치하고이를 통해 cocoapod를 설치하는 것입니다. 덤비는 sudo와 젬 눈물로 이어질 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.