Як виправити: 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.