Действия Jekyll Github проблема со временем выполнения JavaScript

#rubygems #jekyll #github-actions #jekyll-theme

#rubygems #jekyll #github-действия #jekyll-тема

Вопрос:

Недавно я решил запустить свой веб-сайт с помощью Jekyll. Все кажется простым, но я сам не слишком разбираюсь в драгоценных камнях 😉

Для удобства я использую действие Jekyll GitHub (официальное, а также несколько других, которые я нашел в Git).

Я продолжаю сталкиваться с одной и той же проблемой.

Я попытался выполнить инструкции, найденные на нескольких сайтах, а также рекомендации по ошибке.

Я прикрепил свой Gemfile, а также ошибку

Мой репозиторий git для этогоhttps://github.com/stiliajohny/stiliajohny.github.io

Действие Github выполняется на Ubuntu- последней версии (большинство из тех, которые я пробовал, выполняются на том же самом)

** РЕДАКТИРОВАТЬ: ** создание его на моем локальном компьютере работает нормально

 source "https://rubygems.org"

gem "jekyll" , "3.8.7"
gem "bundler"
gem "dev-portfolio-blog"
gem "html-proofer"
gem "execjs"
  
 🏋️ Building website...
Configuration file: /github/workspace/repo/_config.yml
/usr/local/bundle/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
jekyll 3.8.7 | Error:  Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
    from /usr/local/bundle/gems/execjs-2.7.0/lib/execjs.rb:5:in `<module:ExecJS>'
  

Ответ №1:

Попробуйте добавить gem "therubyracer" в Gemfile. Это встраивает интерпретатор JavaScript версии 8 в Ruby.

Комментарии:

1. к сожалению, это все та же проблема.. что я нахожу немного странным, это полный журнал, если бы вы могли в нем разобраться:/ pastebin.com/Scx2GmPU

2. Я просмотрел этот файл и думаю, что ошибка сводится к этой строке. Я не знаю ruby, поэтому не знаю, что делает эта строка (вероятно, я ошибочно предполагаю, что .map такой же, как в JavaScript.) Единственное, что я действительно могу предложить, это создать проблему там в надежде, что кто-то с большим опытом ее увидит.

3. Другое дело, что я пытался клонировать ваш репозиторий локально, но я не могу правильно установить все пакеты. Я не знаю, конфликтует ли это с тем, что у меня уже есть, или ему не нравится материал в gemfile. Журнал выглядит так, как будто все работает с помощью действий, так что, вероятно, я что-то напортачил.