Не удалось найти «сборщик» (2.5.7)

Пользователь MacOS здесь. Я пытаюсь создать веб-сайт, размещенный на GitHub. Следовал инструкциям этого сайта , но использовал другую тему Jekyll. Когда я пытаюсь просмотреть свой веб-сайт локально через bundle exec jekyll serve Я получаю следующую ошибку:

Не удалось найти пакетник (2.5.7), необходимый для вашего /Users/ad/Desktop/Website/Gemfile.lock. (Gem::GemNotFoundException) Чтобы обновиться до последней версии, установленной в вашей системе, запустите bundle update --bundler. Чтобы установить недостающую версию, запустите gem install bundler:2.5.7

Когда я пробую bundle update --bundler, он говорит

С этим файлом блокировки вы должны использовать Bundler 2 или более позднюю версию.

Моя версия бандлера — Bundler version 1.17.2.

Как мне заставить bundle exec jekyll serve бегать?

Я попытался установить вторую версию Ruby с помощью доморощенного, так как прочитал, что невозможно обновить предустановленную версию Ruby для MacOS. ruby-install -V дает ruby-install: 0.9.3. Однако chruby -h дает zsh: command not found: chruby.

Когда я использую open -e ~/.zshrc, я получаю

источник /usr/local/opt/chruby/share/chruby/chruby.sh
источник /usr/local/opt/chruby/share/chruby/auto.sh
chruby Ruby-3.3.3.

Пожалуйста помоги...

Не используйте доморощенный вариант для установки Ruby, если вы собираетесь использовать chruby/ruby-install. Аналогично, придерживайтесь одного менеджера версий Ruby. Установка нескольких менеджеров версий (например, chruby и rbenv) обычно не работает.

Stefan 25.06.2024 11:13

@Stefan Как мне тогда удалить Chruby?

Anna 26.06.2024 08:15
brew uninstall chruby или, если вы установили его вручную, см. README.md#uninstall
Stefan 26.06.2024 09:57
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
1
3
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Есть разные способы, но я делаю следующее:

  1. Установите https://brew.sh (менеджер пакетов для macOS)

  2. Установите rbenv (менеджер версий для разных версий Ruby)

    brew install rbenv
    echo 'eval "$(rbenv init - zsh)"' > ~/.zshrc
    
  3. Откройте новый терминал и cd в свой репозиторий.

  4. Создайте в своем репозитории файл с именем .ruby-version и содержимым 3.3.3 (или любую версию Ruby, которую вы хотите запустить)

  5. rbenv install (после этого ruby -v должно напечатать 3.3.3)

  6. bundle install (установите Jekyll и его зависимости)

  7. bundle exec jekyll serve (запустите свой сервер разработки)

Спасибо! После запуска bundle exec jekyll serve появляются различные сообщения об ошибках, например. Jekyll 4.3.3 Please append --trace` к команде serve для получения дополнительной информации или обратной трассировки.` Неудивительно, что открытие «localhost:4000» выдает «Safari не может открыть страницу». Есть идеи?

Anna 25.06.2024 10:53

С тем же кодом, который отлично работает на страницах GitHub? Возможно, это означает, что Ruby/bundler/jekyll работает корректно, но в коде вашего сайта есть ошибки? какие ошибки?

mb21 25.06.2024 11:06

Я понял это сам. Мне пришлось установить несколько вещей. Теперь это работает!

Anna 26.06.2024 08:14

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