Установил 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