Установил Ruby 1.9.3 вручную, но ruby ​​-v не показывает такой файл или каталог

На CentOSЯ сделал ручную установку Ruby 1.9.3 из файла tar. Я не получил никаких ошибок во время ./configure сделать и сделать установку.

"which ruby" outputs "/usr/local/bin/ruby"

"whereis ruby" outputs "ruby: /usr/lib/ruby /usr/lib64/ruby /usr/local/bin/ruby /usr/local/lib/ruby"

"ruby -v" outputs "-bash: /usr/bin/ruby: No such file or directory"

echo $PATH выходы /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/dell/srvadmin‌​/bin:/opt/dell/srvadmin/sbin:/root/bin так кажется /usr/local/bin раньше /usr/bin

1 ответ

Решение

Вам нужно отредактировать свой PATH переменная среды для поиска /usr/local/bin до /usr/bin,

Смотрите этот ответ для деталей.

Проще всего редактировать / создавать ~/.profile с линией:

export PATH=/usr/local/bin:$PATH

который добавляет этот каталог в качестве первого, в который он смотрит. (А затем либо создайте новую оболочку, либо source ~/.profile перезапустить команды в нем.)

Изменить: если /usr/local/sbin (первый пункт в вашем PATH) имеет символическую ссылку для ruby указывая на /usr/bin/ruby, вы должны либо удалить этот файл, либо создать новую символическую ссылку, например

$ cd /usr/local/sbin
$ sudo rm ruby
$ sudo ln -s /usr/local/bin/ruby
$ ls -l ruby
lrwxr-xr-x  1 root  root  19 Mar 18 09:01 ruby -> /usr/local/bin/ruby
Другие вопросы по тегам