포드 설치 -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.