Как восстановить установку jekyll и bundle

#ruby #ubuntu #jekyll

#ruby #ubuntu #jekyll

Вопрос:

Команда bundle exec jekyll serve перестала корректно работать в моей системе и теперь приводит к этой ошибке:

 bash: /usr/local/bin/bundle: /usr/bin/ruby2.5: bad interpreter: No such file or directory
  

Я не знаю, как это произошло, но gem сообщает мне, что jekyll и bundle не установлены, хотя на самом деле они присутствуют в другом пути:

 $ which gem
/usr/bin/gem

$ which ruby
/usr/bin/ruby

$ which bundler
/usr/local/bin/bundler

$ which jekyll
/usr/local/bin/jekyll

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal

$ gem --version
3.1.2

$ ruby --version
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
  

Я не знаю, как это отменить. Я огляделся, и есть несколько способов исправить это (экспортировать путь, переустановить ruby), но я не уверен, какой способ с меньшей вероятностью сломает мою систему больше.

Комментарии:

1.В итоге я выполнил следующие инструкции (bundler.io/doc/troubleshooting.html ) и это исправит проблему. gem install bundler bundle update --bundler . Я до сих пор не понимаю, что произошло и почему / как я это исправил, поэтому, если у вас есть какие-либо идеи, пожалуйста, прокомментируйте 🙂

2. Для меня gem update jekyll также был необходим запуск после этого, чтобы устранить проблему. Смотрите jekyllrb.com/docs/upgrading