Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

You don't have write permissions into the /var/lib/gems/1.9.1 directory

I got this error, for all gem that I try to install:

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /var/lib/gems/1.9.1 directory.

obs. I'm running on Ubuntu 14.

like image 415
imtk Avatar asked Dec 14 '14 23:12

imtk


2 Answers

According the question I see a few steps in order to allow writing to /var/lib/gems:

  1. Create gems (if not any) group, and add yourself to the group:

    $ groupadd -f gems
    $ usermod -aG gems $(whoami)
    
  2. When reenter to the session:

    $ sudo -u $(whoami) bash
    
  3. Allow write for a gems group to /var/lib/gems/, and set the setgid bits:

    $ chown :gems /var/lib/gems/
    $ chmod g+sw /var/lib/gems/
    
  4. Try installing gems into /var/lib/gems/.

NOTE: I strongly advice you to control rubies and gems via rbenv/rvm keeping them in a local home folder. Please refer to the answer to know how to properly setup your project.

like image 94
Малъ Скрылевъ Avatar answered Nov 02 '22 05:11

Малъ Скрылевъ


Either run with sudo or if that doesn't work, try sudo chmod +w <file> (from terminal separately)

like image 22
chris Avatar answered Nov 02 '22 03:11

chris