Câu trả lời:
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
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
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.
. ~/.profile
sẽ thiết lập env ruby của bạn.
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."
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:$PATH
vào của tôi ~/.bash_profile
như 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/bin
mà 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ê.
cd
trong 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
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
thử:
rbenv global system
và sau đó
sudo gem install cocoapods
pod setup
rbenv global system
. Gõ chỉ đơn giản là rbenv system
dẫn đến một lỗi.
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
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
làm gì?
-n
tùy chọn.
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
cài đặt cocoapods từ https://cocoapods.org/app
Các lệnh và phiên bản tiếp tục thay đổi
vì vậy hãy tải tar và thưởng thức
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.
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 .
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
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