我如何从源代码安装东西,并使其可用于根?

我有一个CentOS虚拟机,我需要安装最新版本的Ruby。 不幸的是,yum只能使Ruby 1.8.6可用,所以我想从源代码安装Ruby。 以下是我正在使用的:

cd /usr/src sudo -s wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz tar -xvzf ruby-1.9.3-p125.tar.gz cd ruby-1.9.3-p125 ./configure make && make install 

问题是,一旦完成,我只能使用Ruby作为普通用户,但我需要使用它作为根安装一些gem。 例如,作为一个普通的用户,我可以做ruby -v ,它可以工作,但是sudo ruby -v输出bash: ruby: command not found

我错过了什么,使我从源安装的东西可供所有用户?

特别是对于Ruby,你想使用RVM–它使整个事情变得更容易。

但是,一般情况下,如果你制作和安装的软件对于所有的用户都是不可用的,那么问题很可能是它没有被安装到PATH某个地方。 现在这种情况非常罕见,因为大多数构build系统都足够聪明,不会这样做,但是如果您设法弄糊涂了,那么您需要将其设置为直线。 这是特定于构build系统的,但是如果遵循autoconf约定,那么添加--prefix=/usr/local通常会起作用。 否则,请告诉您如何告诉特定程序如何安装到某个合理的地方。