#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