Rails 3 о проблемах с Fedora

Я пытался установить Rails 3 в Fedora, для этого требуется Ruby версии 1.8.7 или 1.9.2. В официальных репозиториях Fedora yum есть Ruby 1.8.6, который бесполезен. Поэтому я решил скомпилировать его сам из исходников, скачал исходники, скомпилировал и успешно установил.

Но эта странная вещь происходит после установки, sudo gem или sudo ruby ​​не работают, он просто возвращает сообщение о том, что команда не найдена.

which ruby
/usr/local/bin/ruby

ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

sudo ruby
sudo: ruby: command not found

sudo echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

Я что-то упустил, почему он не находит рубин, когда он находится в PATH?


person Sainath Mallidi    schedule 16.09.2010    source источник
comment
Вы уверены, что исполняемый файл ruby находится в папке $PATH root? Опубликованная вами строка не показывает этого, поскольку очевидно, что расширение переменной происходит в вашей оболочке, а не в root.   -  person Jörg W Mittag    schedule 16.09.2010
comment
Не следует ли sudo использовать тот же PATH, который используется текущим пользователем, я, наконец, смог обойти это, установив псевдоним для sudo, alias sudo=sudo env PATH=$PATH   -  person Sainath Mallidi    schedule 16.09.2010


Ответы (1)


  1. проверьте свою переменную PATH (установите в файле .bash_profile или .bashrc, добавьте /usr/local/bin в начало PATH:

    ПУТЬ=/USR/локальные/бен:$PATH

  2. Я бы порекомендовал вам проверить RVM — на данный момент это лучший способ установить и переключаться между различными версиями Ruby, а также поддерживать Gems независимо для каждой версии!

    https://rvm.io

    Использование RVM намного проще, чем ручная компиляция, и оно сохраняет все ваши Gems в соответствии с версией Ruby!

    На нем также есть RailsCast: http://railscasts.com/episodes/200-rails-3-beta-and-rvm

person Tilo    schedule 19.04.2011