Situation:
I am trying to setup Cocoapods.
I'm on OSX 12.2. I have installed Ruby with Homebrew. When I run gem list
minitest (5.15.0)
is listed.
Running pod setup
in terminal fails because it could not find minitest (>=5.1)
among 39 gems.
I noticed that the directory searched looks to be the OSX system ruby installation at Library/Ruby/Site/2.6.0
; rather than ruby 3.1.0
(at /usr/local/opt/ruby/bin/ruby
) that I installed with Homebrew.
I assume that what I need to do is point terminal to ruby 3.1.0
; but, I double checked my .zhsrc file, and it looks to be in order (I learnt about this from reading SO questions and Ruby and Cocoapods setup guides - so I may be very wrong about this).
This is the contents of .zhsrc
:
export PATH="/usr/local/sbin:$PATH"
# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Users/sean/Desktop/google-cloud-sdk/path.zsh.inc' ]; then . '/Users/sean/Desktop/google-cloud-sdk/path.zsh.inc'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/Users/sean/Desktop/google-cloud-sdk/completion.zsh.inc' ]; then . '/Users/sean/Desktop/google-cloud-sdk/completion.zsh.inc'; fi
export PATH="/usr/local/opt/ruby/bin:$PATH"
. /usr/local/opt/asdf/libexec/asdf.sh
Can you please help me figure out what I need to do to get pod setup
to succeed?
Things I have tried:
I tried uninstalling and reinstalling cocoapods sudo gem install cocoapods
I tried uninstalling and reinstalling cocoapods with homebrew brew install cocoapods
.
Install bundler
from this SO suggestion - I tried this and got the error Could not locate Gemfile
I also ran sudo gem install minitest -v 5.15.0
- and am still getting the same error. From this SO question.
Extra Information Below:
If it helps, this is my path:
/usr/local/opt/ruby/bin:/Users/sean/Desktop/google-cloud-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS
Here are images of the error:
I have looked at these Stackoverflow questions (and many many more) and tried the suggested solutions to no avail:
Could not find 'minitest' (~> 5.1) among 42 total gem(s) (Gem::MissingSpecError)
Could not find 'cocoapods' (>= 0) among N total gem(s) (Gem::LoadError)
Solved the situation by following this.
Specifically - I added the following text to the end of the .zshrc
file:
if [ -d "/usr/local/opt/ruby/bin" ]; then
export PATH=/usr/local/opt/ruby/bin:$PATH
export PATH=`gem environment gemdir`/bin:$PATH
fi
And then critically - quitting terminal and re-opening it.