포드 설치 -bash : 포드 : 명령을 찾을 수 없음


223

pod얼마 전에 설치 했습니다. 내가 통해 일하고 있어요, 그래서 그러나, 그것은 작동을 멈췄 이 다시.

그러나 거의 즉시 문제가 발생합니다.

pod install
-bash: pod: command not found

왜 이런 일이 일어 났습니까?

답변:


426

좋아, 문제를 발견했다. 나는 얼마 전에 루비를 업그레이드했고 많은 보석을 날려 버렸습니다. 해결책:

sudo gem install cocoapods

5
"$ sudo gem install cocoapods"가 cocoapods 설치 오류로 작동하지 않는 경우 : activesupport Ruby 버전> = 2.2.2
— 필요이

5
왜 sudo가 필요한가요? sudo로 설치하는 것이 좋지 않습니까?
— vikramvi

1
예, sudo 를 사용할 필요는 없습니다. 아래의 stackoverflow.com/a/47333482/1158376
— 요청 된 Aronsson의

90

OS X 10.11에 CocoaPod 설치

이 지침은 모든 베타 및 El Capitan의 최종 릴리스에서 테스트되었습니다.

맞춤 GEM_HOME

위의 오류가 발생하면 해결책입니다.

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

나를 위해 일하지 않았다. "gem install cocopods"를 시도하면 "activesupport에는 Ruby version> = 2.2.2가 필요합니다."라는 오류가 발생합니다.
— Zvi

52

gem을 설치 한 후 터미널을 다시 시작해야합니다. 또는 간단히 새 탭 터미널을 열어서 고칠 수 있습니다.


2
나는 그것을했지만 여전히 아무것도 변경되지 않았다 그것은 내가 cocoapods를 설치 한 내 포드 명령을 인식하지 못합니다
— Nickool

3
또는을 호출 . ~/.profile하여 루비 환경을 다시 설정할 수 있습니다.
— yincrash

50

이 단계는 올바르게 작동합니다.

포드 설치

[1] 터미널을 열고 다음을 입력하십시오.

sudo gem install cocoapods

보석은 시스템 라이브러리 내부의 Ruby에 설치됩니다. 또는 10.11 Mac OSX El Capitan에서 다음을 입력하십시오.

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

"activesupport require Ruby version> = 2.xx"오류가 발생하면 터미널을 입력하여 최신 activesupport를 먼저 설치하십시오.

sudo gem install activesupport -v 4.2.6

[2] 설치 후, 많은 메시지가 표시되고, 메시지를 읽고 오류가 없으면 cocoapods 설치가 완료되었음을 의미합니다. 다음으로 cocoapods 마스터 저장소를 설정해야합니다. 터미널에 입력하십시오 :

pod setup

마스터 리포지토리를 다운로드 할 때까지 기다립니다. 크기가 매우 큽니다 (2016 년 12 월의 370.0MB). 그래서 시간이 좀 걸릴 수 있습니다. 활동 및 네트워크 탭으로 이동하여 git-remote-https를 검색하여 다운로드를 추적 할 수 있습니다. 또는 다음과 같이 명령에 자세한 정보를 추가 할 수 있습니다.

pod setup --verbose

[3] 완료되면 "Setup Complete"가 출력되고 XCode 프로젝트를 생성하고 저장할 수 있습니다.

[4] 그런 다음 터미널 cd에서 ".xcodeproj 파일이있는 XCode 프로젝트 루트 디렉토리"로 이동 한 후 다음을 입력하십시오.

pod init

[5] 그런 다음 터미널에 입력하여 프로젝트의 podfile을여십시오.

open -a Xcode Podfile

[6] Podfile이 텍스트 모드로 열립니다. 처음에는 몇 가지 기본 명령이 있습니다. 여기에 프로젝트의 종속성을 추가하십시오. 예를 들어, podfile에 다음을 입력하십시오.

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(이것은 예를 들어 프로젝트에 라이브러리를 추가하는 예입니다).

Podfile 편집을 마치면 저장하고 XCode를 닫으십시오.

[7] 그런 다음 터미널에 입력하여 프로젝트에 포드를 설치하십시오.

pod install

프로젝트의 podfile에 추가 한 라이브러리 수에 따라이를 완료하는 시간이 다릅니다. 완료되면 다음과 같은 메시지가 나타납니다.

"Pod 설치가 완료되었습니다. Podfile 및 X total pod의 X 종속성이 설치되었습니다."


18

macOS의 경우 :

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
— rust

@rust brew cask search cocoapod? 모르겠어요
— HappyFace

13

Ruby 2가 설치된 Mountain Lion을 실행하고 시스템 루비 대신 사용하는 것과 같은 문제가있었습니다.

이전 에는 Ruby 2를 포함하여로 설치 한 항목 이 시스템 설치 바이너리보다 우선 하도록 방법을 추가 PATH=/usr/local/bin:$PATH했습니다 .~/.bash_profilehomebrew

어쨌든,이 경우 나는 cocoapods가 'pod'이진 파일을 설치하는 /usr/local/bin것이 아니라 오히려/usr/local/Cellar/ruby/2.0.0-p247/bin/

.bash_profile에 추가 PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ 하고 이제 cocoapods가 매력처럼 작동합니다.


이 경로 파일이 없습니다. 어떻게해야합니까?
— Nickool

.bash_profile이 있어야한다고 확신합니다. 파일 이름 앞에. 먼저 cd터미널에서 평원 을 수행 하여 홈 디렉토리 dir ba로 돌아갑니다. ls -a
— bash_profile을

1
팁 주셔서 감사합니다. 포드 실행 파일을 / usr / local / bin에 소프트 링크했습니다. 이제 모든 것이 정상인 것 같습니다.
— David

1
루비 버전을 PATH에 하드 코딩하는 것은 이상적이지 않습니다. 이 일반적으로 수행하는 방법에 대한이 답변을 참조하십시오 stackoverflow.com/a/14138490/1531256
— codingFriend1

10

이 시도:

sudo gem install cocoapods -V

다음을 사용하여 gem을 최신 릴리스로 업데이트해야합니다.

sudo gem update --system 

빠른 응답을 즐기고 싶다면 :)


8

터미널에서는 "sudo"로 코코아 포드를 설치하는 것이 좋습니다. 다른 경우에는 "/Library/Ruby/Gems/2.0.0 디렉토리에 대한 쓰기 권한이 없습니다."라는 오류가 발생합니다.

따라서 해결책은 다음과 같습니다.

sudo gem install cocoapods

8

시도 : rbenv global system 그리고 sudo gem install cocoapods pod setup


이것은을 사용하여 나를 위해 일했습니다 rbenv global system. 입력하면 rbenv system오류가 발생합니다.
— geraldWilliam

@MCSD rbenv를 먼저 설치해야합니다 .
— Allen

7
  1. 이 명령으로 cocopods의 모든 인스턴스를 설치 제거하십시오.

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


무엇을 chmod +rx합니까?
— 윌리엄 그랜드

오류 : gem을 실행하는 중 ... (Gem :: FilePermissionError) / usr / local / bin 디렉토리에 대한 쓰기 권한이 없습니다. 그러나 당신의 과정은 효과가 있었다 :)
— Naveed Abbas

-n옵션을 잘 사용합니다 .
— Mario Zigliotto

6

무 설치

이 프로세스에 대해 RubyGems 관리자 권한을 부여하지 않으려면 --user-install 플래그를 gem 설치에 전달하거나 RubyGems 환경을 구성하여 사용자 디렉토리에 RubyGems에 설치하도록 지시 할 수 있습니다. 후자는 우리의 의견으로는 최고의 솔루션입니다. 이렇게하려면 홈 디렉토리에서 .profile 파일을 작성 또는 편집하고 다음 행을 포함하도록 추가하거나 수정하십시오.

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

--user-install 옵션을 사용하도록 선택한 경우에도 PATH를 설정하거나 전체 경로 앞에 붙은 명령을 사용하도록 .profile 파일을 구성해야합니다. gem이 cocoapods 인 gem이 설치된 위치를 찾을 수 있습니다. 예 :

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

출처 : https://guides.cocoapods.org/using/getting-started.html



2

gterzian이 올바른 방향에 있지만 나중에 루비 버전을 업데이트하는 경우 새 버전의 루비 디렉토리를 가리 키도록 .profile도 업데이트해야합니다. 예를 들어, 현재 루비 버전은 2.0.0-p353이므로 경로에 /usr/local/Cellar/ruby/2.0.0-p353/bin을 추가해야합니다.

더 나은 해결책은 PATH에 / usr / local / opt / ruby ​​/ bin을 추가하는 것입니다. / usr / local / opt / ruby는 실제로 업그레이드 할 때 homebrew가 자동으로 업데이트되는 현재 버전의 루비에 대한 심볼릭 링크입니다. 그렇게하면 PATH를 업데이트 할 필요가 없으며 항상 최신 버전을 가리킬 수 있습니다.


2

이 솔루션은 저에게 효과적이었습니다. 마지막 명령을 놓치지 마십시오 (export PATH=$PATH:$HOME/Software/ruby/bin )을 .

이것을 참조하십시오 .


2

homebrew를 사용하여 루비를 설치했다면 이 대답 이 효과적 이었습니다.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar가 옳았습니다.

중요 : 그러나 솔루션을 사용한 후에도 여전히 "pod : command not found"가 표시되면이 명령으로 문제를 해결할 수 있습니다.

sudo chown -R $(whoami):admin /usr/local

1

내가 쓸 때 나에게 일어난다

gem install cocoapods

대신에

sudo gem install cocoapods

sudo 명령을 찾지 못하면 쓰기

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

sudo 명령 전에


0

터미널 (Mac) 내부에서 호환되지 않는 Ruby 버전을 사용하고 있었지만 RVM을 사용하여 Ruby 2.1.2로 전환하면 Cocoapods가 다시 나타났습니다.


0

그래서 같은 문제가있었습니다. 컴퓨터에 이전 버전의 루비가 있기 때문에 이러한 상황이 발생했을 수 있습니다. 따라서 먼저 루비를 업데이트해야합니다. 내 루비 2.6.3 버전에서 일했는데 sStackOverflow 에서이 솔루션을 얻었습니다.

먼저 터미널을 열고이 코드를 넣어야합니다

curl -L https://get.rvm.io | bash -s stable

그런 다음이 명령을 입력하십시오

rvm install ruby-2.6

루비가 설치되어 있지 않으면 루비를 설치합니다. 이후 루비를 새 버전으로 업데이트하십시오.

rvm use ruby-2.6.3

그런 다음 루비 2.6.3을 기본값으로 설정하십시오.

rvm --default use 2.6.3

문제가 해결 될 수 있습니다. 이제 명령을 넣을 수 있습니다

sudo gem install cocoapods

그리고 명령

pod setup

이것이 도움이 되었기를 바랍니다.

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