2013-11-21 2 views
2

Мне нужно иметь хотя бы версию 1.9, установленную в системе. Однако, когда я бегу ruby -v в «нормальном режиме» и «Режим SUDO», они разные:Ruby install для пользователя отличается от sudo?

$ ruby -v 
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux] 
$ sudo ruby -v 
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 

Если я which ruby:

$ which ruby 
/usr/local/bin/ruby 
$ sudo which ruby 
/usr/bin/ruby 

Как установить Ruby, так что это то же самое для них обоих?

+0

Вы добавляете '/ USR/местные/bin' к фронту PATH суперпользователя. На самом деле, root не должен иметь '/ usr/local/bin' в своем пути, если что-то пойдет не так. Корень не является «пользователем», он предназначен для администрирования системы. Если root необходимо запустить что-то с помощью/usr/local/bin/ruby, добавьте это явно в команду. –

ответ

1

Для краткости вы можете указать путь/usr/local/bin/ruby ​​для суперпользователя до/usr/bin/ruby.

$ Sudo эхо $ PATH

покажет вам текущее состояние искусства

+0

Мне пришлось использовать visudo и редактировать путь там. – PCoelho

Смежные вопросы