Установка Ruby 2.6 в Ubuntu 18.04 - ошибка пути к сборщику

Я установил Ruby 2.6.6 на Ubuntu 18.04, используя следующие команды:

wget http://ftp.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz
tar -xzvf ruby-2.6.6.tar.gz
cd ruby-2.6.6/
./configure
sudo make install

ruby -v подтверждает установку 2.6.6.

Но потом, когда я бегу gem install bundler Я получаю ошибку /usr/bin/gem: no such file or directory

Перед установкой Ruby 2.6.6 я удалил версию 2.5, используя sudo apt-get purge ruby, поэтому мне интересно, нужно ли переконфигурировать пути. Я новичок в Руби, поэтому немного потерялся. Любое руководство, пожалуйста?

which ruby возвращает /usr/local/bin/ruby

Я нашел каталог драгоценных камней в /usr/local/bin/gem как мне перенастроить ссылку на путь к драгоценному камню из /usr/bin/gem к /usr/local/bin/gem?

1 ответ

Решение

Во-первых, я бы сказал, что путь для драгоценного камня кешируется (как кажется /usr/local/binнаходится в вашем PATH). Попробуйте перезапустить оболочку и проверьте это для получения дополнительных сведений: https://unix.stackexchange.com/questions/5609/how-do-i-clear-bashs-cache-of-paths-to-executables

Однако я думаю, вам следует установить Ruby (и вообще любое другое программное обеспечение) из репозиториев вашего дистрибутива. В противном случае вы не будете получать обновления, и ваш менеджер пакетов может позже переопределить / сломать программное обеспечение (поскольку менеджер пакетов не знает об изменениях). Чтобы сделать это для Ruby:

sudo apt install ruby-full

Похоже, это установит Ruby 2.5.1. Проверьте packages.ubuntu для деталей.

Если вам нужно установить другую версию Ruby (например, 2.6), я рекомендую вам использовать Rbenv + ruby-build. Обратитесь к следующему руководству для получения дополнительных сведений о том, как установить Ruby в Ubuntu: https://linuxize.com/post/how-to-install-ruby-on-ubuntu-18-04

Другие вопросы по тегам