Reputation: 6713
I'm having some issues installing Alamofire 4.0
into my project.
I've got the latest version of Xcode, running Swift 3, and when I try to install alamofire I'm getting like 800 compiler errors.
Apparently
CocoaPods 1.1.0+ is required to build Alamofire 4.0.0+
[!]
some_cocoapod
requires CocoaPods version>= X.Y.Z
, which is not satisfied by your current version,Z.Y.X
.
I looked at the version of CocoaPods I have in terminal and it says I'm at 1.0.1.
Running an update didn't work I guess because CocoaPods 1.1 is in beta.
So I'm not exactly sure how to update it up to where I'm good to go. Unless being out of date doesn't force like 800 compiler errors? Does that sound like some other issue?
Upvotes: 592
Views: 739148
Reputation: 8585
I had to do this, was stuck on 1.9.1 on macOS
sudo gem install -n /usr/local/bin cocoapods
Upvotes: 29
Reputation: 178
My issue solved with
brew update
brew install cocoapods
pod repo update
pod --version
run these command in order to install cocoapods
Upvotes: 6
Reputation: 892
For me helped these steps
Upvotes: 1
Reputation: 3972
Open terminal and type:
brew upgrade cocoapods
If that does not work, try:
brew install cocoapods
After that, run:
brew link --overwrite cocoapods
Upvotes: 255
Reputation: 4346
One of the solutions might be (at least it worked for me and seems to be least intrusive change) this: https://forums.developer.apple.com/forums/thread/725230
tl;dr;
find and change source="$(readlink "${source}")"
to source="$(readlink -f "${source}")"
Upvotes: 0
Reputation: 9935
If you prefer to not use sudo
, we can actually install CocoaPods on a per user basis as follows:
gem install --user cocoapods
Upvotes: 0
Reputation: 79
I had the problem in myproject when pod version
and gem which cocoapods
always return difference version.
All I had to do is remove Gemfile.lock in my project and bundle install again. It removed the locked cocoapods version and install a newer one.
Hope that helps some one here.
Upvotes: 3
Reputation: 896
If you updated sudo gem install cocoapods
but it's still showing the old version you just need to type bundle update
in your terminal to update the bundle and pod --version
will show the newest version you installed
Upvotes: 2
Reputation: 13
First check cocoapods versionlike
pod --version
then update like
sudo gem install cocoapods --pre
after update you can also check cocoapods version.
Upvotes: -3
Reputation: 1598
If this
sudo gem install cocoapods
gives you this error:
Could not find a valid gem 'cocoapods' (>= 0) in any repository
Try this:
sudo gem install cocoapods --source http://rubygems.org
Upvotes: 11
Reputation: 2396
On my M1 Mac, I had a separate version of Homebrew installed for the Silicon/Arm64 side.
brew upgrade cocoapods
was defaulting to a rosetta install of homebrew. I kept running it, and couldn't figure out why cocoapods was not updating. So I had to run it in a way that targets the M1 side of things instead of Rosetta.
I had previously aliased the Arm brew
to mbrew
. So I had to run mbrew upgrade cocoapods
Upvotes: 1
Reputation: 6051
Very Smoot and Easy Solution
//MARK: -Latest stable version:
sudo gem install cocoapods --pre
//MARK: -If not work then
sudo gem install cocoapods --pre -n /usr/local/bin
//MARK: - if upper command not works you can use below mention command as well!
brew install cocoapods
brew upgrade cocoapods
brew link cocoapods
Upvotes: 9
Reputation: 913
Non of the above solved my problem, you can check pod version using two commands:
pod --version
gem which cocoapods
In my case pod --version
always showed "1.5.0" while gem which cocopods
shows
Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb
. I tried every thing but unable to update version showed from pod --version
. sudo gem install cocopods
result in installing latest version but pod --version
always showing previous version. Finally I tried these commands:
sudo gem update
sudo gem uninstall cocoapods
sudo gem install cocoapods
pod setup``pod install
The catch for me was sudo gem update. Hopefully it will help any body else.
Upvotes: 22
Reputation: 19349
For those with a sudo-less CocoaPods installation (i.e., you do not want to grant RubyGems admin privileges), you don't need the sudo
command to update your CocoaPods installation at all:
gem install cocoapods
You can find out where the CocoaPods gem is installed with:
gem which cocoapods
If this is within your home directory, you should definitely run gem install cocoapods
without using sudo
.
Finally, to check which CocoaPods you are currently running type:
pod --version
Upvotes: 43
Reputation: 11
write on your terminal this: sudo gem install cocoapods --pre
for update the gem of cocoapods to lastest version
Upvotes: -1
Reputation: 5062
After trying all the steps above, with nothing working, I ran bundle update
which seems to have done the trick for me.
Upvotes: 6
Reputation: 11264
Refer this link https://guides.cocoapods.org/using/getting-started.html
brew install cocoapods
brew upgrade cocoapods
brew link cocoapods
Upvotes: 3
Reputation: 514
I tried updating and it didn't work. Finally , I had to completely remove (manually )cocoapods, cocoapods-core , cocoapods-try.. and any other package used by cocoapods. Use this terminal command to list all the packages:
gem list --local | grep cocoapods
After that , I also deleted ./cocoapods folder from the user's root folder.
Upvotes: 6
Reputation: 11210
Execute the following on your terminal to get the latest stable version:
sudo gem install cocoapods
Add --pre
to get the latest pre release:
sudo gem install cocoapods --pre
If you originally installed the cocoapods gem using sudo
, you should use that command again.
Later on, when you're actively using CocoaPods by installing pods, you will be notified when new versions become available with a CocoaPods X.X.X is now available, please update message.
Upvotes: 1112
Reputation: 833
You can solve this problem by these Commands:
First:
sudo gem install cocoapods
Desp: type user mac password now your cocoapods will be replace with a stable version.
You can find out where the CocoaPods gem is installed with:
gem which cocoapods
if you have cloned the repo then type this command:
pod repo update
close your xcode and run this command
Pod install
Upvotes: 14
Reputation: 1014
This is a really quick & detailed solution
Open the Terminal and execute the following to get the latest stable version:
sudo gem install cocoapods
Add --pre to get the latest pre release:
sudo gem install cocoapods --pre
Incase any error occured
Try uninstall and install again:
sudo gem uninstall cocoapods
sudo gem install cocoapods
Run after updating CocoaPods
sudo gem clean cocoapods
After updating CocoaPods, also need to update Podfile.lock file in your project.
Go to your project directory
pod install
Upvotes: 9
Reputation: 1814
If you got System Integrity Protection enabled or any other permission write error, which is enabled by default since macOS Sierra release, you should update CocoaPods, running this line in terminal:
sudo gem install cocoapods -n/usr/local/bin
After installing, check your pod version:
pod --version
You will get rid of this error:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory
And it will install latest CocoaPods:
Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed
Upvotes: 128
Reputation: 36447
Below are steps to update cocoapods :
Press cmd + space tab
to open Spotlight then text in terminal
)pod setup
command. This will setup cocoapods master repo.pod --version
command. Upvotes: 18
Reputation: 4451
Open the Terminal
->
copy
below command
sudo gem install cocoapods
It will install the latest stable version of cocoapods
.
after that, you need to update pod using below command
pod setup
You can check pod version using below command
pod --version
Upvotes: 173
Reputation: 1
I change the line "pod 'Alamofire', '~> 4.0'" to "pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire', :commit => '3cc5b4e'" after that in terminal: "pod install --repo-update" and it works.
Upvotes: -7