pod install -bash: pod: lệnh không tìm thấy


225

Tôi đã cài đặt podmột thời gian trước. Tuy nhiên, nó ngừng làm việc vì vậy tôi đang làm việc thông qua này một lần nữa.

Tuy nhiên, tôi gần như ngay lập tức gặp phải một vấn đề ở đây:

pod install
-bash: pod: command not found

Bất kỳ đề nghị tại sao điều này xảy ra?

Câu trả lời:


428

OK, tìm thấy vấn đề. Tôi đã nâng cấp Ruby một thời gian trước và thổi bay toàn bộ khối đá quý. Giải pháp:

sudo gem install cocoapods

5
nếu "$ sudo gem install cocoapods" không làm việc cho bạn với lỗi khi cài đặt cocoapods: activesupport đòi hỏi phiên bản Ruby> = 2.2.2 sau đó xem câu trả lời này stackoverflow.com/questions/32871329/...
Martin Belcher - AtWrk

5
Tại sao sudo là cần thiết ở đây? Nó không phải là thực hành xấu để cài đặt với sudo?
vikramvi

1
Có, bạn không phải sử dụng sudo , xem bên dưới stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

Cài đặt CocoaPods trên OS X 10.11

Các hướng dẫn này đã được thử nghiệm trên tất cả các betas và bản phát hành cuối cùng của El Capitan.

GEM_HOME tùy chỉnh

Đây là giải pháp khi bạn nhận được lỗi trên

$ 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

Không làm việc cho tôi. Khi tôi thử "cài đặt đá quý", tôi gặp lỗi "kích hoạt hỗ trợ yêu cầu phiên bản Ruby> = 2.2.2."
Zvi

52

Bạn phải khởi động lại Terminal sau khi cài đặt gem. Hoặc bạn có thể chỉ cần mở một tab Terminal mới để sửa chữa.


2
Tôi đã làm điều đó nhưng không có gì thay đổi. Nó không nhận ra lệnh pod của tôi Tôi đã cài đặt cocoapods
Nickool

3
Ngoài ra, bạn có thể gọi lại . ~/.profilesẽ thiết lập env ruby ​​của bạn.
yincrash

50

Bước này là làm việc đúng.

Cài đặt POD

[1] Mở terminal và gõ:

sudo gem install cocoapods

Gem sẽ được cài đặt trong Ruby trong thư viện System. Hoặc dùng thử trên 10.11 Mac OSX El Capitan, gõ:

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

Nếu có lỗi "kích hoạt hỗ trợ yêu cầu phiên bản Ruby> = 2.xx", thì trước tiên hãy cài đặt hỗ trợ kích hoạt mới nhất bằng cách nhập vào thiết bị đầu cuối.

sudo gem install activesupport -v 4.2.6

[2] Sau khi cài đặt, sẽ có rất nhiều tin nhắn, đọc chúng và nếu không tìm thấy lỗi, điều đó có nghĩa là cài đặt cocoapods đã xong. Tiếp theo, bạn cần thiết lập repo chính cocoapods. Nhập vào thiết bị đầu cuối:

pod setup

Và chờ nó sẽ tải về repo chính. Kích thước rất lớn (370,0 MB vào tháng 12 năm 2016). Vì vậy, nó có thể là một thời gian. Bạn có thể theo dõi quá trình tải xuống bằng cách mở tab Activity và goto Network và tìm kiếm git-remote-https. Ngoài ra, bạn có thể thử thêm verbose vào lệnh như vậy:

pod setup --verbose

[3] Sau khi hoàn thành, nó sẽ xuất ra "Cài đặt hoàn tất" và bạn có thể tạo dự án XCode của mình và lưu nó.

[4] Sau đó, trong thiết bị đầu cuối cd vào "thư mục gốc dự án XCode của bạn" (nơi tệp .xcodeproj của bạn cư trú) và gõ:

pod init

[5] Sau đó mở podfile dự án của bạn bằng cách nhập vào terminal:

open -a Xcode Podfile

[6] Podfile của bạn sẽ được mở ở chế độ văn bản. Ban đầu sẽ có một số lệnh mặc định trong đó. Đây là nơi bạn thêm các phụ thuộc của dự án của bạn. Ví dụ: trong podfile, gõ

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

(đây là ví dụ về việc thêm thư viện vào dự án của bạn).

Khi bạn hoàn thành chỉnh sửa podfile, hãy lưu nó và đóng XCode.

[7] Sau đó cài đặt pod vào dự án của bạn bằng cách nhập vào terminal:

pod install

Tùy thuộc vào số lượng thư viện bạn đã thêm vào podfile cho dự án của bạn, thời gian để hoàn thành việc này khác nhau. Sau khi hoàn thành, sẽ có một thông báo cho biết

"Quá trình cài đặt Pod hoàn tất! Có các phụ thuộc X từ tổng số Podfile và X được cài đặt."


18

Đối với macOS:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
rỉ sét

@rust bia thùng tìm kiếm cocoapod? Tôi không biết.
HappyFace

13

Tôi gặp vấn đề tương tự, chạy Mountain Lion với Ruby 2 được cài đặt và sử dụng thay vì hệ thống ruby.

Trước đây tôi đã thêm PATH=/usr/local/bin:$PATHvào của tôi ~/.bash_profilenhư là một cách để đảm bảo thứ được cài đặt bởi homebrew, bao gồm Ruby 2, mất ưu tiên hơn nhị phân hệ thống cài đặt sẵn.

Dù sao, trong trường hợp này tôi nhận thấy rằng cocoapod sẽ cài đặt nhị phân 'pod' của chúng không phải trong /usr/local/binmà là trong/usr/local/Cellar/ruby/2.0.0-p247/bin/

Vì vậy, với .bash_profile của tôi, tôi đã thêm PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ và bây giờ cocoapods hoạt động như một bùa mê.


Tôi không có tệp đường dẫn này, tôi nên làm gì để làm theo?
Nickool

Tôi khá chắc chắn rằng bạn nên có một .bash_profile, thông thường bạn không thể thấy nó vì. ở phía trước tên tập tin trước tiên hãy tạo một đồng bằng cdtrong thiết bị đầu cuối của bạn để quay lại thư mục nhà của bạn theo sau ba ls -a, bạn sẽ thấy tất cả các tệp của mình bao gồm bash_profile
gterzian

1
Cảm ơn vì tiền boa. Tôi đã liên kết pod thực thi với / usr / local / bin, bây giờ mọi thứ dường như đều ổn.
David

1
Nó không lý tưởng để mã hóa phiên bản ruby ​​vào PATH. Xem câu trả lời này để biết cách thực hiện điều này một cách khái quát: stackoverflow.com/a/14138490/1531256
mã hóaFriend1

10

Thử cái này:

sudo gem install cocoapods -V

và bạn phải cập nhật gem lên bản phát hành mới nhất bằng cách này:

sudo gem update --system 

nếu bạn muốn thưởng thức nhanh chóng


8

Trong thiết bị đầu cuối, tốt hơn là chạy cài đặt các vỏ ca cao với "sudo". Trong trường hợp khác, tôi đang gặp lỗi: "Bạn không có quyền ghi cho thư mục / L Library / Repub/Gems/2.0.0."

Vì vậy, giải pháp là:

sudo gem install cocoapods

8

thử: rbenv global system và sau đó sudo gem install cocoapods pod setup


Điều này làm việc cho tôi bằng cách sử dụng rbenv global system. Gõ chỉ đơn giản là rbenv systemdẫn đến một lỗi.
geraldWilliam

@MCSD Bạn nên cài đặt rbenv trước.
Allen

7
  1. Gỡ cài đặt tất cả các trường hợp của cocepad bằng lệnh này

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

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


Không gì chmod +rxlàm gì?
William Grand

LRI: Trong khi thực thi gem ... (Gem :: FilePermissionError) Bạn không có quyền ghi cho thư mục / usr / local / bin. Nhưng quy trình của bạn đã hoạt động :)
Naveed Abbas

Sử dụng tốt các -ntùy chọn.
Mario Zigliotto

6

Cài đặt không có Sudo

Nếu bạn không muốn cấp đặc quyền quản trị viên RubyGems cho quy trình này, bạn có thể yêu cầu RubyGems cài đặt vào thư mục người dùng của bạn bằng cách chuyển cờ --user-install để cài đặt gem hoặc bằng cách định cấu hình môi trường RubyGems. Thứ hai là theo chúng tôi giải pháp tốt nhất. Để thực hiện việc này, hãy tạo hoặc chỉnh sửa tệp .profile trong thư mục chính của bạn và thêm hoặc sửa đổi nó để bao gồm các dòng sau:

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

Lưu ý rằng nếu bạn chọn sử dụng tùy chọn --user-install, bạn vẫn sẽ phải định cấu hình tệp .profile của mình để đặt PATH hoặc sử dụng lệnh được chuẩn bị bởi đường dẫn đầy đủ. Bạn có thể tìm ra nơi một viên đá quý được cài đặt với đá quý mà cocoapods. Ví dụ

$ 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

Nguồn: https://guides.cocoapods.org/USE/getting-started.html



2

gterzian đang đi đúng hướng, tuy nhiên, nếu sau này bạn cập nhật phiên bản ruby ​​của mình thì bạn cũng sẽ phải cập nhật .profile của mình để trỏ đến thư mục ruby ​​được phiên bản mới. Chẳng hạn, phiên bản hiện tại của ruby ​​là 2.0.0-p353, vì vậy bạn phải thêm /usr/local/Cellar/ruby/2.0.0-p353/bin vào đường dẫn của mình.

Một giải pháp tốt hơn là thêm / usr / local / opt / ruby ​​/ bin vào PATH của bạn. / usr / local / opt / ruby ​​thực sự là một liên kết tượng trưng cho phiên bản ruby ​​hiện tại mà homebrew tự động cập nhật khi bạn thực hiện nâng cấp. Bằng cách đó, bạn sẽ không bao giờ cần phải cập nhật PATH của mình và luôn luôn chỉ đến phiên bản mới nhất.


2

Giải pháp này đã làm việc cho tôi. Đảm bảo không bỏ lỡ lệnh cuối cùng (export PATH=$PATH:$HOME/Software/ruby/bin ).

Xem này .


2

Nếu bạn đã sử dụng homebrew để cài đặt ruby, câu trả lời này có hiệu quả với tôi.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Mitchhakar đã đúng

QUAN TRỌNG: Tuy nhiên, nếu bạn vẫn nhận được "pod: lệnh không tìm thấy" sau khi sử dụng giải pháp của mình, lệnh này có thể giải quyết vấn đề của bạn:

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

1

nó xảy ra với tôi khi tôi viết

gem install cocoapods

thay vì

sudo gem install cocoapods

nếu không tìm thấy lệnh sudo, hãy viết

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

trước lệnh sudo


0

Chúng tôi đã sử dụng phiên bản Ruby không tương thích bên trong Terminal (Mac), nhưng một khi chúng tôi sử dụng RVM để chuyển sang Ruby 2.1.2, Cocoapods đã quay trở lại.


0

Vì vậy, tôi cũng có vấn đề tương tự. Điều này có thể xảy ra vì máy tính của bạn có phiên bản ruby ​​cũ hơn. Vì vậy, trước tiên bạn cần cập nhật ruby ​​của bạn. Tôi đã làm việc cho phiên bản ruby ​​2.6.3. Tôi có giải pháp này từ sStackOverflow,

Trước tiên bạn cần mở terminal và đặt mã này

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

Sau đó đặt lệnh này

rvm install ruby-2.6

Điều này sẽ cài đặt ruby ​​cho bạn nếu nó chưa được cài đặt. Sau đó, chỉ cần cập nhật ruby ​​lên phiên bản mới

rvm use ruby-2.6.3

Sau này, chỉ cần làm ruby ​​2.6.3 mặc định của bạn

rvm --default use 2.6.3

Điều này có thể sẽ khắc phục vấn đề của bạn. Bây giờ bạn có thể đặt lệnh

sudo gem install cocoapods

Và mệnh lệnh

pod setup

Tôi hy vọng điều này hữu ích

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.