thumb

Мы можем настроить локальную версию нашего Jekyll GitHub Pages сайта для того, чтобы иметь возможность предварительно просмотреть изменения на нашем веб-сайте, прежде чем сделать изменения общедоступными. Но после обновления MacOS до версии «High Sierra» на моем MacBook, когда Я запускаю команду на сборку jekyll bundle exec jekyll serve выводится следующее сообщение об ошибке:

$ bundle exec jekyll serve
bundler: command not found: jekyll
Install missing gem executables with `bundle install`

Что вызывает эту ошибку

Это сообщение об ошибке говорит само за себя. Оно нам говорит о том, что мы пытаемся использовать Jekyll gem, который ещё не установлен в нашей системе. Он также говорит нам о том, что именно нам нужно сделать для решения этой проблемы.

Как это исправить

Для того, чтобы решить эту проблему, мы сделаем так, как сказано в сообщении об ошибке:

bundle install
Fetching gem metadata from https://rubygems.org/.........
Using i18n 0.8.4
Using minitest 5.10.2
Using thread_safe 0.3.6
Using tzinfo 1.2.3
Using activesupport 4.2.8
Using addressable 2.4.0
Using bundler 1.16.0.pre.3
Using coffee-script-source 1.12.2
Using execjs 2.7.0
Using coffee-script 2.4.1
Using colorator 0.1
Fetching ffi 1.9.18


Your user account isn't allowed to install to the system RubyGems.
  You can cancel this installation and run:

      bundle install --path vendor/bundle

  to install the gems into ./vendor/bundle/, or you can enter your password
  and install the bundled gems to RubyGems using sudo.

  Password:

Введите пароль после запроса, а затем смотрите на то, как происходит магия…

  Password:

Installing ffi 1.9.18 with native extensions
Fetching ethon 0.10.1
Installing ethon 0.10.1
Using multipart-post 2.0.0
...
Fetching jekyll-github-metadata 1.11.1
Installing jekyll-github-metadata 1.11.1
Using mini_portile2 2.0.0
Fetching nokogiri 1.6.7.2
Installing nokogiri 1.6.7.2 with native extensions


Your user account isn't allowed to install to the system RubyGems.
  You can cancel this installation and run:

      bundle install --path vendor/bundle

  to install the gems into ./vendor/bundle/, or you can enter your password
  and install the bundled gems to RubyGems using sudo.

  Password:

Fetching html-pipeline 2.4.0
Installing html-pipeline 2.4.0
Fetching jekyll-mentions 1.1.2
...
Fetching terminal-table 1.8.0
Installing terminal-table 1.8.0
Fetching github-pages 78
Installing github-pages 78
Bundle complete! 1 Gemfile dependency, 50 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from html-pipeline:
-------------------------------------------------
Thank you for installing html-pipeline!
You must bundle Filter gem dependencies.
See html-pipeline README.md for more details.
https://github.com/jch/html-pipeline#dependencies
-------------------------------------------------
Post-install message from github-pages:
---------------------------------------------------
Thank you for installing github-pages!
GitHub Pages recently upgraded to Jekyll 3.0, which
includes some breaking changes. More information:
https://github.com/blog/2100-github-pages-jekyll-3
---------------------------------------------------

Примечание! Если вы получили сообщение об ошибке при использовании команды установки пакета, то прочитайте эту статью.

Выглядит неплохо. Давайте попробуем снова запустить команду bundle exec jekyll serve:

bundle exec jekyll serve
Configuration file: /Users/user/GitHub/website/_config.yml
            Source: /Users/user/GitHub/website
       Destination: /Users/user/GitHub/website/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 20.539 seconds.
 Auto-regeneration: enabled for '/Users/user/GitHub/website'
Configuration file: /Users/user/GitHub/website/_config.yml
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

И она работает. Готово!

Если у вас возникают проблемы в устранении этой проблемы с помощью приведенной выше инструкции, но вы смогли решить эту проблему любым другим способом, пожалуйста, опишите его в разделе комментариев ниже. Спасибо!

Если эта статья помогла вам решить проблему, пожалуйста, оставьте комментарий :smiley:

Спасибо за прочтение!