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:

Дякую за прочитання!