archlinux + rubygems = gem executables will not run
Two weeks ago, I had a problem with installing rubygems on my laptop. Yesterday, another person had the same problem, so I will document what is wrong here.
The problem itself manifests in the way, that it installs gems with the error message
WARNING: You don’t have /home/steven/.gem/rbx/1.8/bin in your PATH, gem executables will not run.
If you then want to use the binary provided with the gem, it will not work and it happens with all ruby versions, be it rubinius, jruby or 1.9. What makes it worse is the fact, that it only occurs on archlinux installations, till now. And it is not a problem of rvm!
So if you are on archlinux, look into /etc/gemrc
. There will be a line saying
gemrc: –user-install
To solve the problem, create a file ~/.gemrc
and put the line
gemrc:
in it. By doing that, the file /etc/gemrc
will be ignored. And if you are manipulating that file, look into all the other options you can set.