How do I install ruby gems on Mac

RubyMacosRubygems

Ruby Problem Overview


How do I install RubyGems on my Mac?

I tried to run $ gem install rubygems-update with no luck . It returns

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

Any help would be great. Thanks

Ruby Solutions


Solution 1 - Ruby

I would highly suggest using a package manager and a Ruby Environment Manager.

On Mac:

brew update
brew install ruby

# If you use bash
echo 'export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:$PATH' >> ~/.bash_profile 

# If you use ZSH:
echo 'export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:$PATH' >> ~/.zprofile

You can do that but I suggest using an Environment Manager for Ruby. You have rbenv and RVM.
IMO go for rbenv:

brew install rbenv ruby-build

# bash
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile  

# zsh
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zprofile
echo 'eval "$(rbenv init -)"' >> ~/.zprofile  

# list all available versions:
rbenv install -l

# install a Ruby version:
rbenv install 2.4.1

# set ruby version for a specific dir
rbenv local 2.4.1

# set ruby version globally
rbenv global 2.4.1

rbenv rehash
gem update --system

Solution 2 - Ruby

One more variant is to use brew-gem.

https://formulae.brew.sh/formula/brew-gem

https://github.com/sportngin/brew-gem

Just copy/paste from the documentation:

> brew install brew-gem > > Usage > > brew gem install heroku > > To install a specific version: brew gem install heroku 3.8.3 > > To install using a brew installed ruby(/usr/local/bin/ruby): brew gem install heroku --homebrew-ruby > > And with a specific version: brew gem install heroku 3.8.3 --homebrew-ruby > > To upgrade: brew gem upgrade heroku > > To uninstall: brew gem uninstall heroku > > To check information: brew gem info heroku > > Note: Installed gems are listed in brew list with prefix of gem-, like gem-heroku.

Solution 3 - Ruby

After installing cocoapods as Tulon suggested the thing which worked for me was passing the --user-install flag to the gem install command e.g

gem install rubygems-update --user-install

from https://guides.cocoapods.org/using/getting-started.html#sudo-less-installation

Solution 4 - Ruby

You may have to install manually in which case (as per the official website):

  1. Go to the official website and download the zip file
  2. Unzip the file in a directory.
  3. Then go to the directory in your terminal and run: ruby setup.rb

Solution 5 - Ruby

It is showing that you don't have the permission to write something in that directory. Instead use this directory :

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

It perfectly work for me.

(I am using macOS Sierra, version 10.12.6)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionLex BView Question on Stackoverflow
Solution 1 - RubymelMassView Answer on Stackoverflow
Solution 2 - RubyOllegView Answer on Stackoverflow
Solution 3 - RubymrjamesmyersView Answer on Stackoverflow
Solution 4 - RubySagar PandyaView Answer on Stackoverflow
Solution 5 - RubyTulonView Answer on Stackoverflow