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