Как исправить: bundler: command not found: jekyll
Мы можем настроить локальную версию нашего 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.
И она работает. Готово!
Если у вас возникают проблемы в устранении этой проблемы с помощью приведенной выше инструкции, но вы смогли решить эту проблему любым другим способом, пожалуйста, опишите его в разделе комментариев ниже. Спасибо!
Если эта статья помогла вам решить проблему, пожалуйста, оставьте комментарий
Спасибо за прочтение!
Arthur is a designer and full stack software engineer. He is the founder of Space X-Chimp and the blog My Cyber Universe. His personal website can be found at arthurgareginyan.com.