У меня есть виртуальная машина 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 только как обычный пользователь, но мне нужно использовать его как root для установки некоторых драгоценных камней. Например, как обычный пользователь я могу сделать ruby -v
и это работает, но sudo ruby -v
выходы bash: ruby: command not found
.
Что мне не хватает, чтобы все пользователи могли получить доступ к тому, что я устанавливаю из исходного кода?
В частности, для Ruby вы хотите использовать RVM - это делает все намного проще.
В целом, однако, если программное обеспечение, которое вы создали и установили, недоступно для всех пользователей, проблема, скорее всего, в том, что оно не было установлено где-то на складе. PATH
. В наши дни это довольно редко, потому что большинство систем сборки достаточно умны, чтобы этого не делать, но если вам каким-то образом удалось запутать это, вам нужно исправить это. Это зависит от системы сборки, но если она следует соглашениям autoconf, добавление --prefix=/usr/local
обычно делает свое дело. В противном случае обратитесь к документации о том, как указать конкретной программе, как установить ее в удобное место.