yegor256 / blog

My blog about computers, written in Jekyll and deployed to GitHub Pages

Home Page:https://www.yegor256.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jgd 1.14.0

yegor256 opened this issue · comments

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 6min)

make failed, exit code 2

Gem files will remain installed in
/usr/local/rvm/gems/ruby-2.7.6/gems/tiktoken_ruby-0.0.6 for inspection.
Results logged to
/usr/local/rvm/gems/ruby-2.7.6/extensions/x86_64-linux/2.7.0/tiktoken_ruby-0.0.6/gem_make.out

/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:118:in
`run'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:52:in
`block in make'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:44:in
`each'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:44:in
`make'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:41:in
`build'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:186:in
`build_extension'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:220:in
`block in build_extensions'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:217:in
`each'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:217:in
`build_extensions'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/rubygems/installer.rb:845:in
`build_extensions'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:28:in
`install'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/source/rubygems.rb:201:in
`install'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/installer/gem_installer.rb:54:in
`install'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:156:in
`do_install'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:147:in
`block in worker_pool'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:62:in
`apply_func'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:57:in
`block in process_queue'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:54:in
`loop'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:54:in
`process_queue'
/usr/local/rvm/rubies/ruby-2.7.6/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:90:in
`block (2 levels) in create_threads'

An error occurred while installing tiktoken_ruby (0.0.6), and Bundler cannot
continue.

In Gemfile:
  jekyll-chatgpt-translate was resolved to 0.0.39, which depends on
    tiktoken_ruby
container 59fe5916ca4e1cddf925d210ce31bb6e8c7a89f1915b38d1a82d5da3c7d93d3d is dead
Wed Nov  8 07:59:20 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 3min)

++ [[ after_cd_install_vendored_gems == \a\f\t\e\r\_\c\d ]]
++ unset rvm_hook hooks _hooks_list hook
+ __rvm_do_with_env_after
+ __rvm_teardown
+ builtin command -v __rvm_cleanup_tmp
+ __rvm_cleanup_tmp
+ [[ -d /usr/local/rvm/tmp/ ]]
+ case "${rvm_tmp_path%\/}" in
+ __rvm_rm_rf '/usr/local/rvm/tmp/300*'
+ __rvm_rm_rf_verbose '/usr/local/rvm/tmp/300*'
+ typeset target
+ target='/usr/local/rvm/tmp/300*'
+ [[ -n '' ]]
+ [[ -n 5.1.16(1)-release ]]
+ builtin shopt -s extglob
+ case "${target}" in
+ [[ -z /usr/local/rvm/tmp/300* ]]
+ [[ -d /usr/local/rvm/tmp/300* ]]
+ [[ -f /usr/local/rvm/tmp/300* ]]
+ [[ -L /usr/local/rvm/tmp/300* ]]
+ rvm_debug '__rvm_rm_rf already gone: /usr/local/rvm/tmp/300*'
+ ((  0  ))
+ return 0
+ true
+ true
+ export __rvm_env_loaded
+ : __rvm_env_loaded:1:
+ : __rvm_env_loaded:1:
+ : __rvm_env_loaded:0:
+ [[ -z /usr/local/rvm/tmp ]]
+ ((  __rvm_env_loaded > 0  ))
+ [[ -n 5.1.16(1)-release ]]
+ trap - EXIT HUP INT QUIT TERM
+ [[ -n '' ]]
+ ((  rvm_bash_nounset == 1  ))
+ unset rvm_bash_nounset
+ [[ -n '' ]]
+ [[ -n 0002 ]]
+ umask 0002
+ unset rvm_stored_umask
+ builtin command -v __rvm_cleanup_download
+ [[ '' == \1 ]]
+ __variables_definition unset
+ typeset -a __variables_list __array_list
+ typeset __method
+ __method=unset
+ __variables_list=(rvm_head_flag rvm_ruby_selected_flag rvm_user_install_flag rvm_path_flag rvm_cron_flag rvm_static_flag rvm_default_flag rvm_loaded_flag rvm_llvm_flag rvm_skip_autoreconf_flag rvm_dynamic_extensions_flag rvm_18_flag rvm_19_flag rvm_20_flag rvm_21_flag rvm_force_autoconf_flag rvm_dump_environment_flag rvm_curl_flags rvm_rubygems_version rvm_verbose_flag rvm_debug_flag rvm_trace_flag __array_start rvm_skip_pristine_flag rvm_create_flag rvm_remove_flag rvm_movable_flag rvm_archive_flag rvm_gemdir_flag rvm_reload_flag rvm_auto_reload_flag rvm_disable_binary_flag rvm_ignore_gemsets_flag rvm_skip_gemsets_flag rvm_install_on_use_flag rvm_remote_flag rvm_verify_downloads_flag rvm_skip_openssl_flag rvm_gems_cache_path rvm_gems_path rvm_man_path rvm_ruby_gem_path rvm_ruby_log_path rvm_gems_cache_path rvm_archives_path rvm_docs_path rvm_environments_path rvm_examples_path rvm_gems_path rvm_gemsets_path rvm_help_path rvm_hooks_path rvm_lib_path rvm_log_path rvm_patches_path rvm_repos_path rvm_rubies_path rvm_scripts_path rvm_src_path rvm_tmp_path rvm_user_path rvm_usr_path rvm_wrappers_path rvm_stored_errexit rvm_ruby_strings rvm_ruby_binary rvm_ruby_gem_home rvm_ruby_home rvm_ruby_interpreter rvm_ruby_irbrc rvm_ruby_major_version rvm_ruby_minor_version rvm_ruby_package_name rvm_ruby_patch_level rvm_ruby_release_version rvm_ruby_repo_url rvm_ruby_repo_branch rvm_ruby_revision rvm_ruby_tag rvm_ruby_sha rvm_ruby_repo_tag rvm_ruby_version rvm_ruby_package_file rvm_ruby_name rvm_ruby_name rvm_ruby_args rvm_ruby_user_tag rvm_ruby_patch detected_rvm_ruby_name __rvm_env_loaded next_token rvm_error_message rvm_gemset_name rvm_parse_break rvm_token rvm_action rvm_export_args rvm_gemset_separator rvm_expanding_aliases rvm_tar_command rvm_tar_options rvm_patch_original_pwd rvm_project_rvmrc rvm_archive_extension rvm_autoinstall_bundler_flag rvm_codesign_identity rvm_expected_gemset_name rvm_without_gems rvm_with_gems rvm_with_default_gems rvm_ignore_dotfiles_flag rvm_fuzzy_flag rvm_autolibs_flag rvm_autolibs_flag_number rvm_autolibs_flag_runner rvm_quiet_curl_flag rvm_max_time_flag rvm_error_clr rvm_warn_clr rvm_debug_clr rvm_notify_clr rvm_code_clr rvm_comment_clr rvm_reset_clr rvm_error_color rvm_warn_color rvm_debug_color rvm_notify_color rvm_code_color rvm_comment_color rvm_reset_color rvm_log_timestamp rvm_log_filesystem rvm_log_namelen rvm_show_log_lines_on_error)
+ __array_list=(rvm_patch_names rvm_ree_options rvm_autoconf_flags rvm_architectures)
+ case "${__method}" in
+ unset rvm_patch_names rvm_ree_options rvm_autoconf_flags rvm_architectures
+ unset rvm_head_flag rvm_ruby_selected_flag rvm_user_install_flag rvm_path_flag rvm_cron_flag rvm_static_flag rvm_default_flag rvm_loaded_flag rvm_llvm_flag rvm_skip_autoreconf_flag rvm_dynamic_extensions_flag rvm_18_flag rvm_19_flag rvm_20_flag rvm_21_flag rvm_force_autoconf_flag rvm_dump_environment_flag rvm_curl_flags rvm_rubygems_version rvm_verbose_flag rvm_debug_flag rvm_trace_flag __array_start rvm_skip_pristine_flag rvm_create_flag rvm_remove_flag rvm_movable_flag rvm_archive_flag rvm_gemdir_flag rvm_reload_flag rvm_auto_reload_flag rvm_disable_binary_flag rvm_ignore_gemsets_flag rvm_skip_gemsets_flag rvm_install_on_use_flag rvm_remote_flag rvm_verify_downloads_flag rvm_skip_openssl_flag rvm_gems_cache_path rvm_gems_path rvm_man_path rvm_ruby_gem_path rvm_ruby_log_path rvm_gems_cache_path rvm_archives_path rvm_docs_path rvm_environments_path rvm_examples_path rvm_gems_path rvm_gemsets_path rvm_help_path rvm_hooks_path rvm_lib_path rvm_log_path rvm_patches_path rvm_repos_path rvm_rubies_path rvm_scripts_path rvm_src_path rvm_tmp_path rvm_user_path rvm_usr_path rvm_wrappers_path rvm_stored_errexit rvm_ruby_strings rvm_ruby_binary rvm_ruby_gem_home rvm_ruby_home rvm_ruby_interpreter rvm_ruby_irbrc rvm_ruby_major_version rvm_ruby_minor_version rvm_ruby_package_name rvm_ruby_patch_level rvm_ruby_release_version rvm_ruby_repo_url rvm_ruby_repo_branch rvm_ruby_revision rvm_ruby_tag rvm_ruby_sha rvm_ruby_repo_tag rvm_ruby_version rvm_ruby_package_file rvm_ruby_name rvm_ruby_name rvm_ruby_args rvm_ruby_user_tag rvm_ruby_patch detected_rvm_ruby_name __rvm_env_loaded next_token rvm_error_message rvm_gemset_name rvm_parse_break rvm_token rvm_action rvm_export_args rvm_gemset_separator rvm_expanding_aliases rvm_tar_command rvm_tar_options rvm_patch_original_pwd rvm_project_rvmrc rvm_archive_extension rvm_autoinstall_bundler_flag rvm_codesign_identity rvm_expected_gemset_name rvm_without_gems rvm_with_gems rvm_with_default_gems rvm_ignore_dotfiles_flag rvm_fuzzy_flag rvm_autolibs_flag rvm_autolibs_flag_number rvm_autolibs_flag_runner rvm_quiet_curl_flag rvm_max_time_flag rvm_error_clr rvm_warn_clr rvm_debug_clr rvm_notify_clr rvm_code_clr rvm_comment_clr rvm_reset_clr rvm_error_color rvm_warn_color rvm_debug_color rvm_notify_color rvm_code_color rvm_comment_color rvm_reset_color rvm_log_timestamp rvm_log_filesystem rvm_log_namelen rvm_show_log_lines_on_error
+ [[ -n 5.1.16(1)-release ]]
+ export -fn __rvm_select_version_variables __rvm_ruby_string_parse_ __rvm_rm_rf_verbose __rvm_parse_args __rvm_ruby_string_find __rvm_file_load_env __rvm_remove_without_gems
+ unset _system_arch _system_name _system_type _system_version
+ return 0
+ return 0
+ true
/home/r/script.sh: line 11: syntax error: unexpected end of file
container 463ca3be9cfa90728a6e99d849cddf4b62fd0a62e021a69d541dde816063599b is dead
Thu Nov 16 06:06:32 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 5min)

+ [[ -L /usr/local/rvm/tmp/300* ]]
+ rvm_debug '__rvm_rm_rf already gone: /usr/local/rvm/tmp/300*'
+ ((  0  ))
+ return 0
+ true
+ true
+ export __rvm_env_loaded
+ : __rvm_env_loaded:1:
+ : __rvm_env_loaded:1:
+ : __rvm_env_loaded:0:
+ [[ -z /usr/local/rvm/tmp ]]
+ ((  __rvm_env_loaded > 0  ))
+ [[ -n 5.1.16(1)-release ]]
+ trap - EXIT HUP INT QUIT TERM
+ [[ -n '' ]]
+ ((  rvm_bash_nounset == 1  ))
+ unset rvm_bash_nounset
+ [[ -n '' ]]
+ [[ -n 0002 ]]
+ umask 0002
+ unset rvm_stored_umask
+ builtin command -v __rvm_cleanup_download
+ [[ 1 == \1 ]]
+ set -e
+ __variables_definition unset
+ typeset -a __variables_list __array_list
+ typeset __method
+ __method=unset
+ __variables_list=(rvm_head_flag rvm_ruby_selected_flag rvm_user_install_flag rvm_path_flag rvm_cron_flag rvm_static_flag rvm_default_flag rvm_loaded_flag rvm_llvm_flag rvm_skip_autoreconf_flag rvm_dynamic_extensions_flag rvm_18_flag rvm_19_flag rvm_20_flag rvm_21_flag rvm_force_autoconf_flag rvm_dump_environment_flag rvm_curl_flags rvm_rubygems_version rvm_verbose_flag rvm_debug_flag rvm_trace_flag __array_start rvm_skip_pristine_flag rvm_create_flag rvm_remove_flag rvm_movable_flag rvm_archive_flag rvm_gemdir_flag rvm_reload_flag rvm_auto_reload_flag rvm_disable_binary_flag rvm_ignore_gemsets_flag rvm_skip_gemsets_flag rvm_install_on_use_flag rvm_remote_flag rvm_verify_downloads_flag rvm_skip_openssl_flag rvm_gems_cache_path rvm_gems_path rvm_man_path rvm_ruby_gem_path rvm_ruby_log_path rvm_gems_cache_path rvm_archives_path rvm_docs_path rvm_environments_path rvm_examples_path rvm_gems_path rvm_gemsets_path rvm_help_path rvm_hooks_path rvm_lib_path rvm_log_path rvm_patches_path rvm_repos_path rvm_rubies_path rvm_scripts_path rvm_src_path rvm_tmp_path rvm_user_path rvm_usr_path rvm_wrappers_path rvm_stored_errexit rvm_ruby_strings rvm_ruby_binary rvm_ruby_gem_home rvm_ruby_home rvm_ruby_interpreter rvm_ruby_irbrc rvm_ruby_major_version rvm_ruby_minor_version rvm_ruby_package_name rvm_ruby_patch_level rvm_ruby_release_version rvm_ruby_repo_url rvm_ruby_repo_branch rvm_ruby_revision rvm_ruby_tag rvm_ruby_sha rvm_ruby_repo_tag rvm_ruby_version rvm_ruby_package_file rvm_ruby_name rvm_ruby_name rvm_ruby_args rvm_ruby_user_tag rvm_ruby_patch detected_rvm_ruby_name __rvm_env_loaded next_token rvm_error_message rvm_gemset_name rvm_parse_break rvm_token rvm_action rvm_export_args rvm_gemset_separator rvm_expanding_aliases rvm_tar_command rvm_tar_options rvm_patch_original_pwd rvm_project_rvmrc rvm_archive_extension rvm_autoinstall_bundler_flag rvm_codesign_identity rvm_expected_gemset_name rvm_without_gems rvm_with_gems rvm_with_default_gems rvm_ignore_dotfiles_flag rvm_fuzzy_flag rvm_autolibs_flag rvm_autolibs_flag_number rvm_autolibs_flag_runner rvm_quiet_curl_flag rvm_max_time_flag rvm_error_clr rvm_warn_clr rvm_debug_clr rvm_notify_clr rvm_code_clr rvm_comment_clr rvm_reset_clr rvm_error_color rvm_warn_color rvm_debug_color rvm_notify_color rvm_code_color rvm_comment_color rvm_reset_color rvm_log_timestamp rvm_log_filesystem rvm_log_namelen rvm_show_log_lines_on_error)
+ __array_list=(rvm_patch_names rvm_ree_options rvm_autoconf_flags rvm_architectures)
+ case "${__method}" in
+ unset rvm_patch_names rvm_ree_options rvm_autoconf_flags rvm_architectures
+ unset rvm_head_flag rvm_ruby_selected_flag rvm_user_install_flag rvm_path_flag rvm_cron_flag rvm_static_flag rvm_default_flag rvm_loaded_flag rvm_llvm_flag rvm_skip_autoreconf_flag rvm_dynamic_extensions_flag rvm_18_flag rvm_19_flag rvm_20_flag rvm_21_flag rvm_force_autoconf_flag rvm_dump_environment_flag rvm_curl_flags rvm_rubygems_version rvm_verbose_flag rvm_debug_flag rvm_trace_flag __array_start rvm_skip_pristine_flag rvm_create_flag rvm_remove_flag rvm_movable_flag rvm_archive_flag rvm_gemdir_flag rvm_reload_flag rvm_auto_reload_flag rvm_disable_binary_flag rvm_ignore_gemsets_flag rvm_skip_gemsets_flag rvm_install_on_use_flag rvm_remote_flag rvm_verify_downloads_flag rvm_skip_openssl_flag rvm_gems_cache_path rvm_gems_path rvm_man_path rvm_ruby_gem_path rvm_ruby_log_path rvm_gems_cache_path rvm_archives_path rvm_docs_path rvm_environments_path rvm_examples_path rvm_gems_path rvm_gemsets_path rvm_help_path rvm_hooks_path rvm_lib_path rvm_log_path rvm_patches_path rvm_repos_path rvm_rubies_path rvm_scripts_path rvm_src_path rvm_tmp_path rvm_user_path rvm_usr_path rvm_wrappers_path rvm_stored_errexit rvm_ruby_strings rvm_ruby_binary rvm_ruby_gem_home rvm_ruby_home rvm_ruby_interpreter rvm_ruby_irbrc rvm_ruby_major_version rvm_ruby_minor_version rvm_ruby_package_name rvm_ruby_patch_level rvm_ruby_release_version rvm_ruby_repo_url rvm_ruby_repo_branch rvm_ruby_revision rvm_ruby_tag rvm_ruby_sha rvm_ruby_repo_tag rvm_ruby_version rvm_ruby_package_file rvm_ruby_name rvm_ruby_name rvm_ruby_args rvm_ruby_user_tag rvm_ruby_patch detected_rvm_ruby_name __rvm_env_loaded next_token rvm_error_message rvm_gemset_name rvm_parse_break rvm_token rvm_action rvm_export_args rvm_gemset_separator rvm_expanding_aliases rvm_tar_command rvm_tar_options rvm_patch_original_pwd rvm_project_rvmrc rvm_archive_extension rvm_autoinstall_bundler_flag rvm_codesign_identity rvm_expected_gemset_name rvm_without_gems rvm_with_gems rvm_with_default_gems rvm_ignore_dotfiles_flag rvm_fuzzy_flag rvm_autolibs_flag rvm_autolibs_flag_number rvm_autolibs_flag_runner rvm_quiet_curl_flag rvm_max_time_flag rvm_error_clr rvm_warn_clr rvm_debug_clr rvm_notify_clr rvm_code_clr rvm_comment_clr rvm_reset_clr rvm_error_color rvm_warn_color rvm_debug_color rvm_notify_color rvm_code_color rvm_comment_color rvm_reset_color rvm_log_timestamp rvm_log_filesystem rvm_log_namelen rvm_show_log_lines_on_error
+ [[ -n 5.1.16(1)-release ]]
+ export -fn __rvm_select_version_variables __rvm_ruby_string_parse_ __rvm_rm_rf_verbose __rvm_parse_args __rvm_ruby_string_find __rvm_file_load_env __rvm_remove_without_gems
+ unset _system_arch _system_name _system_type _system_version
+ return 0
+ ((  __local_rvm_trace_flag > 0  ))
+ return 0
+ sudo -i gem install fontcustom
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Fetching fontcustom-2.0.0.gem
Fetching thor-0.20.3.gem
Fetching json-1.8.6.gem
Successfully installed thor-0.20.3
Building native extensions. This could take a while...
Successfully installed json-1.8.6
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
Successfully installed fontcustom-2.0.0
3 gems installed
+ _glyphs/compile.sh /tmp/icons
++ dirname _glyphs/compile.sh
+ dir=_glyphs
+ target=/tmp/icons
+ mkdir -p /tmp/icons
+ fontcustom compile _glyphs --output=/tmp/icons --font-name=icons --templates=css --no-hash --force --autowidth --debug
_glyphs/compile.sh: line 11: fontcustom: command not found
container 90a349d1b40e03ad60d44bdf3f1f571613b99d8feeded8ce23c25963cebddecd is dead
Thu Nov 16 06:15:15 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 5min)

* Ruby 3.1 compatibility.

+ sudo -i npm install -g eslint@8.44.0
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
\u001b[?25l(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠴ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠴ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠴ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠴ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠦ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠦ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠏ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠋ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealTree\u001b[0m buildDeps\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠼ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠙ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠼ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠏ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠏ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠏ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠼ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠙ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠹ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠏ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠦ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠇ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree:#root\u001b[0m Completed in 1156m\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠸ idealTree: \u001b[32;40mtiming\u001b[0m \u001b[35midealTree\u001b[0m Completed in 2968ms\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠏ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠼ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:@eslint-community/eslint-utils: \u001b[32;40mtiming\u001b[0m \u001b[35mreify:loadB\u001b[0m\u001b[K
(\u001b[107;97m##########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m) ⠧ reify:is-extglob: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200 https://registry.np\u001b[0m\u001b[K
(\u001b[107;97m#############\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂\u001b[0m) ⠏ reify:strip-ansi: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200 https://registry.np\u001b[0m\u001b[K
(\u001b[107;97m################\u001b[0m\u001b[100;90m⠂⠂\u001b[0m) ⠧ reify:chalk: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200 https://registry.npmjs.o\u001b[0m\u001b[K
(\u001b[107;97m#################\u001b[0m\u001b[100;90m⠂\u001b[0m) ⠹ reify:@eslint-community/eslint-utils: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200\u001b[0m\u001b[K
(\u001b[107;97m#################\u001b[0m\u001b[100;90m⠂\u001b[0m) ⠏ reify:type-fest: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200 https://registry.npm\u001b[0m\u001b[K
(\u001b[107;97m##################\u001b[0m) ⠏ reify:@eslint/eslintrc: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNode:node_modules/es\u001b[0m\u001b[K
(\u001b[107;97m##################\u001b[0m) ⠙ reify:ajv: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200 https://registry.npmjs.org\u001b[0m\u001b[K
(\u001b[107;97m##################\u001b[0m) ⠙ reify:ajv: \u001b[32;40mhttp\u001b[0m \u001b[35mfetch\u001b[0m GET 200 https://registry.npmjs.org\u001b[0m\u001b[K

\u001b[K\u001b[?25h
added 98 packages in 4s

23 packages are looking for funding
  run `npm fund` for details
+ sudo -i rvm use ruby-2.7.6
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-2.7.6
+ ruby -v
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
+ sudo -i gem install fontcustom
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Fetching fontcustom-2.0.0.gem
Fetching thor-0.20.3.gem
Fetching json-1.8.6.gem
Successfully installed thor-0.20.3
Building native extensions. This could take a while...
Successfully installed json-1.8.6
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
Successfully installed fontcustom-2.0.0
3 gems installed
+ fontcustom --version
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
fontcustom-2.0.0
+ _glyphs/compile.sh /tmp/icons
++ dirname _glyphs/compile.sh
+ dir=_glyphs
+ target=/tmp/icons
+ mkdir -p /tmp/icons
+ fontcustom compile _glyphs --output=/tmp/icons --font-name=icons --templates=css --no-hash --force --autowidth --debug
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
/usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/options.rb:50:in `set_config_path': \u001b[1mundefined method `exists?' for File:Class (\u001b[1;4mNoMethodError\u001b[m\u001b[1m)\u001b[m

\u001b[1m        if File.exists? "fontcustom.yml"\u001b[m
\u001b[1m               ^^^^^^^^\u001b[m
\u001b[1mDid you mean?  exist?\u001b[m
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/options.rb:18:in `parse_options'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/options.rb:11:in `initialize'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/base.rb:12:in `new'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/base.rb:12:in `initialize'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/cli.rb:83:in `new'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/cli.rb:83:in `compile'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor/base.rb:466:in `start'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/bin/fontcustom:5:in `<top (required)>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/fontcustom:25:in `load'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/fontcustom:25:in `<main>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
container 3f9e4a972f78f373761c933cdf3bfd7167958174aa2887d17c28becc8f79ce9e is dead
Thu Nov 16 06:32:16 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 5min)

++ command grep '^\s*rvm .*$' /etc/rvmrc
++ source /etc/rvmrc
+++ umask u=rwx,g=rwx,o=rx
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /home/r/.rvmrc ]]
++ GREP_OPTIONS=
++ command grep '^\s*rvm .*$' /home/r/.rvmrc
++ source /home/r/.rvmrc
+++ rvm_silence_path_mismatch_check_flag=1
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /usr/local/.rvmrc ]]
++ unset rvm_rvmrc_files
++ [[ -z /usr/local/rvm ]]
++ rvm_path=/usr/local/rvm
++ [[ -z /usr/local ]]
++ [[ -n '' ]]
++ case "$rvm_path" in
++ rvm_user_install_flag=0
++ export rvm_loaded_flag
++ [[ -n 5.1.16(1)-release ]]
++ typeset -f rvm
++ rvm_loaded_flag=1
++ ((  1 == 0  ))
++ ((  0 == 1  ))
+ ruby -v
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
+ gem install fontcustom
+ typeset result
+ typeset rvmrc
+ rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
+ [[ -n /usr/local ]]
+ [[ /home/r/.rvmrc -ef /usr/local/.rvmrc ]]
+ rvm_rvmrc_files+=("${rvm_prefix}/.rvmrc")
+ for rvmrc in "${rvm_rvmrc_files[@]}"
+ [[ -s /etc/rvmrc ]]
+ source /etc/rvmrc
++ umask u=rwx,g=rwx,o=rx
+ for rvmrc in "${rvm_rvmrc_files[@]}"
+ [[ -s /home/r/.rvmrc ]]
+ source /home/r/.rvmrc
++ rvm_silence_path_mismatch_check_flag=1
+ for rvmrc in "${rvm_rvmrc_files[@]}"
+ [[ -s /usr/local/.rvmrc ]]
+ true
+ unset rvm_rvmrc_files
+ command gem install fontcustom
Fetching listen-3.8.0.gem
Fetching fontcustom-2.0.0.gem
Fetching json-1.8.6.gem
Fetching ffi-1.16.3.gem
Fetching rb-inotify-0.10.1.gem
Fetching thor-0.20.3.gem
Fetching rb-fsevent-0.11.2.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/local/rvm/gems/ruby-2.7.6 directory.
+ result=1
+ hash -r
+ return 1
container 8421af357ce595f84769669c8d78a345eadfdbf485bb8f0adb924cc5f9a4fec3 is dead
Thu Nov 16 07:13:31 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 6min)

++ [[ -n '' ]]
++ [[ -n 5.1.16(1)-release ]]
++ [[ :braceexpand:errexit:hashall:interactive-comments:pipefail:xtrace: == *\:\p\o\s\i\x\:* ]]
++ return 1
++ export HOME rvm_prefix rvm_user_install_flag rvm_path
++ HOME=/home/r
++ [[ -n '' ]]
+++ umask
++ export rvm_stored_umask=0002
++ rvm_stored_umask=0002
++ ((  0 == 0  ))
++ rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
++ [[ -n /usr/local ]]
++ [[ /home/r/.rvmrc -ef /usr/local/.rvmrc ]]
++ rvm_rvmrc_files+=("${rvm_prefix}/.rvmrc")
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /etc/rvmrc ]]
++ GREP_OPTIONS=
++ command grep '^\s*rvm .*$' /etc/rvmrc
++ source /etc/rvmrc
+++ umask u=rwx,g=rwx,o=rx
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /home/r/.rvmrc ]]
++ GREP_OPTIONS=
++ command grep '^\s*rvm .*$' /home/r/.rvmrc
++ source /home/r/.rvmrc
+++ rvm_silence_path_mismatch_check_flag=1
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /usr/local/.rvmrc ]]
++ unset rvm_rvmrc_files
++ [[ -z /usr/local/rvm ]]
++ rvm_path=/usr/local/rvm
++ [[ -z /usr/local ]]
++ [[ -n '' ]]
++ case "$rvm_path" in
++ rvm_user_install_flag=0
++ export rvm_loaded_flag
++ [[ -n 5.1.16(1)-release ]]
++ typeset -f rvm
++ rvm_loaded_flag=1
++ ((  1 == 0  ))
++ ((  0 == 1  ))
+ ruby -v
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
+ sudo -i gem install fontcustom
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Fetching fontcustom-2.0.0.gem
Fetching thor-0.20.3.gem
Fetching json-1.8.6.gem
Successfully installed thor-0.20.3
Building native extensions. This could take a while...
Successfully installed json-1.8.6
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
Successfully installed fontcustom-2.0.0
3 gems installed
+ fontcustom --version
/home/r/script.sh: line 10: fontcustom: command not found
container a5efa996d3d62186d99fce8bbc02765946835d219565be8d6f02dc346cdd6767 is dead
Thu Nov 16 10:08:24 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 6min)

+++ umask
++ export rvm_stored_umask=0002
++ rvm_stored_umask=0002
++ ((  0 == 0  ))
++ rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
++ [[ -n /usr/local ]]
++ [[ /home/r/.rvmrc -ef /usr/local/.rvmrc ]]
++ rvm_rvmrc_files+=("${rvm_prefix}/.rvmrc")
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /etc/rvmrc ]]
++ GREP_OPTIONS=
++ command grep '^\s*rvm .*$' /etc/rvmrc
++ source /etc/rvmrc
+++ umask u=rwx,g=rwx,o=rx
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /home/r/.rvmrc ]]
++ GREP_OPTIONS=
++ command grep '^\s*rvm .*$' /home/r/.rvmrc
++ source /home/r/.rvmrc
+++ rvm_silence_path_mismatch_check_flag=1
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /usr/local/.rvmrc ]]
++ unset rvm_rvmrc_files
++ [[ -z /usr/local/rvm ]]
++ rvm_path=/usr/local/rvm
++ [[ -z /usr/local ]]
++ [[ -n '' ]]
++ case "$rvm_path" in
++ rvm_user_install_flag=0
++ export rvm_loaded_flag
++ [[ -n 5.1.16(1)-release ]]
++ typeset -f rvm
++ rvm_loaded_flag=1
++ ((  1 == 0  ))
++ ((  0 == 1  ))
+ ruby -v
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
+ sudo -i gem install fontcustom
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Fetching fontcustom-2.0.0.gem
Fetching thor-0.20.3.gem
Fetching json-1.8.6.gem
Successfully installed thor-0.20.3
Building native extensions. This could take a while...
Successfully installed json-1.8.6
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
Successfully installed fontcustom-2.0.0
3 gems installed
+ sudo -i fontcustom --version
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
fontcustom-2.0.0
+ sudo -i _glyphs/compile.sh /tmp/icons
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
-bash: line 1: _glyphs/compile.sh: No such file or directory
container 3b0fa4b813fb8b98b3b531758b22fa29fcd3cd50e88153a442e4cbf59b7242a3 is dead
Thu Nov 16 10:20:22 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 7min)

++ [[ -n '' ]]
++ case "$rvm_path" in
++ rvm_user_install_flag=0
++ export rvm_loaded_flag
++ [[ -n 5.1.16(1)-release ]]
++ typeset -f rvm
++ rvm_loaded_flag=1
++ ((  1 == 0  ))
++ ((  0 == 1  ))
+ ruby -v
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
+ sudo -i gem install fontcustom
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Fetching fontcustom-2.0.0.gem
Fetching thor-0.20.3.gem
Fetching json-1.8.6.gem
Successfully installed thor-0.20.3
Building native extensions. This could take a while...
Successfully installed json-1.8.6
>> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions.
Successfully installed fontcustom-2.0.0
3 gems installed
+ sudo -i fontcustom --version
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
fontcustom-2.0.0
++ pwd
+ sudo -i /home/r/repo/_glyphs/compile.sh /tmp/icons
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
++ dirname /home/r/repo/_glyphs/compile.sh
+ dir=/home/r/repo/_glyphs
+ target=/tmp/icons
+ mkdir -p /tmp/icons
+ fontcustom compile /home/r/repo/_glyphs --output=/tmp/icons --font-name=icons --templates=css --no-hash --force --autowidth --debug
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
/usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/options.rb:50:in `set_config_path': \u001b[1mundefined method `exists?' for File:Class (\u001b[1;4mNoMethodError\u001b[m\u001b[1m)\u001b[m

\u001b[1m        if File.exists? "fontcustom.yml"\u001b[m
\u001b[1m               ^^^^^^^^\u001b[m
\u001b[1mDid you mean?  exist?\u001b[m
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/options.rb:18:in `parse_options'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/options.rb:11:in `initialize'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/base.rb:12:in `new'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/base.rb:12:in `initialize'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/cli.rb:83:in `new'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/lib/fontcustom/cli.rb:83:in `compile'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/thor-0.20.3/lib/thor/base.rb:466:in `start'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/fontcustom-2.0.0/bin/fontcustom:5:in `<top (required)>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/fontcustom:25:in `load'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/fontcustom:25:in `<main>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
container 5a59f846d3d09f87f5f10ad9cf856eca56fb814210277e5837ba6955060e1220 is dead
Thu Nov 16 10:32:25 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 7min)

++ command grep '^\s*rvm .*$' /etc/rvmrc
++ source /etc/rvmrc
+++ umask u=rwx,g=rwx,o=rx
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /home/r/.rvmrc ]]
++ GREP_OPTIONS=
++ command grep '^\s*rvm .*$' /home/r/.rvmrc
++ source /home/r/.rvmrc
+++ rvm_silence_path_mismatch_check_flag=1
++ for rvmrc in "${rvm_rvmrc_files[@]}"
++ [[ -f /usr/local/.rvmrc ]]
++ unset rvm_rvmrc_files
++ [[ -z /usr/local/rvm ]]
++ rvm_path=/usr/local/rvm
++ [[ -z /usr/local ]]
++ [[ -n '' ]]
++ case "$rvm_path" in
++ rvm_user_install_flag=0
++ export rvm_loaded_flag
++ [[ -n 5.1.16(1)-release ]]
++ typeset -f rvm
++ rvm_loaded_flag=1
++ ((  1 == 0  ))
++ ((  0 == 1  ))
+ ruby -v
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
+ gem install fontcustom
+ typeset result
+ typeset rvmrc
+ rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
+ [[ -n /usr/local ]]
+ [[ /home/r/.rvmrc -ef /usr/local/.rvmrc ]]
+ rvm_rvmrc_files+=("${rvm_prefix}/.rvmrc")
+ for rvmrc in "${rvm_rvmrc_files[@]}"
+ [[ -s /etc/rvmrc ]]
+ source /etc/rvmrc
++ umask u=rwx,g=rwx,o=rx
+ for rvmrc in "${rvm_rvmrc_files[@]}"
+ [[ -s /home/r/.rvmrc ]]
+ source /home/r/.rvmrc
++ rvm_silence_path_mismatch_check_flag=1
+ for rvmrc in "${rvm_rvmrc_files[@]}"
+ [[ -s /usr/local/.rvmrc ]]
+ true
+ unset rvm_rvmrc_files
+ command gem install fontcustom
Fetching json-1.8.6.gem
Fetching ffi-1.16.3.gem
Fetching rb-inotify-0.10.1.gem
Fetching thor-0.20.3.gem
Fetching rb-fsevent-0.11.2.gem
Fetching listen-3.8.0.gem
Fetching fontcustom-2.0.0.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/local/rvm/gems/ruby-2.7.6 directory.
+ result=1
+ hash -r
+ return 1
container 8b20a10c5eb6ff4dcd8ab7937f590b459ba5f4308e8fa67488e456a8e34f44f8 is dead
Thu Nov 16 10:45:01 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 47min)

++ dirname /home/r/repo/_glyphs/compile.sh
+ dir=/home/r/repo/_glyphs
+ target=/tmp/icons
+ mkdir -p /tmp/icons
+ fontcustom compile /home/r/repo/_glyphs --output=/tmp/icons --font-name=icons --templates=css --no-hash --force --autowidth --debug
\u001b[33mWarning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.4.22). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.4.22`.
\u001b[0mResolving dependencies...
\u001b[1m\u001b[31m       debug\u001b[0m  Using options:
                {:input=>
                 {:vectors=>"/home/r/repo/_glyphs", :templates=>"/home/r/repo/_glyphs"},
                :output=>{:fonts=>"/tmp/icons", :css=>"/tmp/icons", :preview=>"/tmp/icons"},
                :config=>false,
                :templates=>["css"],
                :font_name=>"icons",
                :font_design_size=>16,
                :font_em=>512,
                :font_ascent=>448,
                :font_descent=>64,
                :css_selector=>".icon-{{glyph}}",
                :preprocessor_path=>nil,
                :autowidth=>true,
                :no_hash=>true,
                :css3=>false,
                :debug=>true,
                :force=>true,
                :quiet=>false,
                :copyright=>""}
\u001b[1m\u001b[32m      create\u001b[0m  .fontcustom-manifest.json
\u001b[1m\u001b[32m      status\u001b[0m  Forcing compile.
/usr/local/rvm/gems/ruby-2.7.6/gems/json-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated
\u001b[1m\u001b[31m       debug\u001b[0m  Copyright (c) 2000-2022. See AUTHORS for Contributors.
               License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
               with many parts BSD <http://fontforge.org/license.html>. Please read LICENSE.
               Version: 20201107
               Based on sources from 2022-01-13 19:13 UTC-ML-D-GDK3.
              PythonUI_Init()
              copyUIMethodsToBaseTable()
              Compressed 7765 to 5669.
              Processing /tmp/icons/icons.ttf => /tmp/icons/icons.woff2
/usr/local/rvm/gems/ruby-2.7.6/gems/json-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated
\u001b[1m\u001b[32m      create\u001b[0m  /tmp/icons/icons.ttf
              /tmp/icons/icons.svg
              /tmp/icons/icons.woff
              /tmp/icons/icons.eot
              /tmp/icons/icons.woff2
/usr/local/rvm/gems/ruby-2.7.6/gems/json-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated
\u001b[1m\u001b[32m      create\u001b[0m  /tmp/icons/icons.css
/usr/local/rvm/gems/ruby-2.7.6/gems/json-1.8.6/lib/json/common.rb:155: warning: Using the last argument as keyword parameters is deprecated
+ cat /tmp/icons/icons.css
++ date +%s
+ sed -E 's|"./icons([^"]+)"|"https://www.yegor256.com/css/icons\1?1700131106"|g'
+ git checkout gh-pages
Updating files:  83% (3897/4663)
Updating files:  84% (3917/4663)
Updating files:  85% (3964/4663)
Updating files:  86% (4011/4663)
Updating files:  87% (4057/4663)
Updating files:  88% (4104/4663)
Updating files:  89% (4151/4663)
Updating files:  90% (4197/4663)
Updating files:  91% (4244/4663)
Updating files:  92% (4290/4663)
Updating files:  93% (4337/4663)
Updating files:  94% (4384/4663)
Updating files:  95% (4430/4663)
Updating files:  96% (4477/4663)
Updating files:  97% (4524/4663)
Updating files:  98% (4570/4663)
Updating files:  99% (4617/4663)
Updating files: 100% (4663/4663)
Updating files: 100% (4663/4663), done.
branch 'gh-pages' set up to track 'origin/gh-pages'.
Switched to a new branch 'gh-pages'
+ for e in svg ttf woff eot css
+ cp /tmp/icons/svg css
cp: cannot stat '/tmp/icons/svg': No such file or directory
container e4ea4056677e71b71ca10cffb406f2b71d0fcbfb3bdd706287d8155f9ce02951 is dead
Thu Nov 16 11:39:34 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Done! FYI, the full log is here (took me 47min)

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 44min)

.YouTube video _4pk5GNUySg found: M91: Full-timers want to look smart, freelancers want to deliver results
.....YouTube video 5FckPa6aOok found: M193: What is fun and joy for you, being a programmer?
......YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
..YouTube video eeXdDvIVu-Y found: What Is Cohesion in OOP? (Webinar #49)
.....YouTube video CmUzNPqCF4s found: M120: Don't wait for your manager to tell you what to do, do what you think is right (open source)
..File /home/r/repo/uml/b9cc42a8e5ed92f94f4362cfd328fb0d.svg already exists (13461 bytes)
File /home/r/repo/uml/930f06f36724929287c1ee82fd95c77b.svg already exists (8545 bytes)
YouTube video rsWrgxm8ktU found: Fat and Skinny Design (Webinar #51)
.File /home/r/repo/uml/c415b43f6d14c18e66db32e9d5d6e8b2.svg already exists (17878 bytes)
.YouTube video D12gi1x6Cdw found: M105: Open source developers inevitably have better soft and tech skills
..YouTube video nErn5G_JHhE found: Veil Objects to Replace DTOs (Webinar #50)
.YouTube video jjeW1hTtRh0 found: M114: The performance of programmers can be measured, with the right metrics
....YouTube video fJvUTlPHSvU found: Encapsulation Is Dead, Let's Use Distance of Coupling Instead (Webinar #55)
.YouTube video Yj1VFGK9vqc found: M143: Daily reports are a perfect guilt-triggering instrument for a lazy team
..YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
...YouTube video WZlIb5oxDBQ found: M152: There is no management without personal responsibility
.YouTube video TmAJPeM4UlE found: M153: How managers in self-managing orgs judge your performance?
.YouTube video vaFPNdNaOAY found: M160: Traditional top-down planning doesn't work, try better alternative
.YouTube video QaKIw1Bh3Oc found: EOLANG: Basics
.YouTube video ulrMXmIcC4w found: M167: Sometimes you have to be an imposter, either you like it or not
.YouTube video 65baOBHeVMI found: Yegor Bugayenko: Opening
.YouTube video dlPk1AE2aQk found: M170: recruiters may do a better job if listen to us programmers
...YouTube video 939ntzufGB0 found: M178: Try to focus your team on artifacts and their delivery status
YouTube video 2IwBc9UI4Sg found: SIMBA: Simplified Management by Artifacts (at Merge Conf)
.YouTube video Qii3yrQJdHs found: M179: Calibrated Achievement Points (CAP) to measure R&D productivity
..YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development
.YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code
.YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios
...YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use
...YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics
...........YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us?
..........................................................331,072 words in the entire blog, 13,418 uniques
\u001b[33m          Conflict: The following destination is shared by multiple files.\u001b[0m
\u001b[33m                    The written file may end up with unexpected contents.\u001b[0m
\u001b[33m                    \u001b[36m/home/r/repo/_site/rss.xml\u001b[0m\u001b[0m
\u001b[33m                     - rss.xml\u001b[0m
\u001b[33m                     - /home/r/repo/_site/rss.xml\u001b[0m
\u001b[33m                    \u001b[0m
/home/r/repo/_site/buffer.rss created (177583 bytes)
/home/r/repo/_site/gnuplot/2014/11/hoc-vs-loc.svg created (89739 bytes)
/home/r/repo/_site/places.txt created (1000 bytes)
/home/r/repo/_site/tags.txt created (792 bytes)
/home/r/repo/_site/stats.svg created (56806 bytes)
/home/r/repo/_site/words.txt created (89061 bytes)
                    done in 184.328 seconds.
 Auto-regeneration: disabled. Use --watch to enable.
Jekyll site generated without issues

rake aborted!
Page/directory _site/css/icons.css is not found (try to run 'rake clean' and start over)
/home/r/repo/Rakefile:118:in `block (2 levels) in <top (required)>'
/home/r/repo/Rakefile:116:in `each'
/home/r/repo/Rakefile:116:in `block in <top (required)>'
/usr/local/rvm/gems/ruby-3.2.2/gems/rake-13.1.0/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
/usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
Tasks: TOP => default => pages
(See full trace by running task with --trace)
container 8de97fabb7c6bed65dcefb623759e37e7a0b14ce22f64316d755b4c617c10760 is dead
Thu Nov 16 07:31:52 PM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 44min)

....YouTube video Qxvk9z0tEP8 found: M123: One README should be enough for any open source project
..YouTube video WlI6IZ6M7vY found: M74: If your project doesn't have a formal Risk List, you are doing management wrong
..YouTube video KPbKqTXfZwA found: M89: Deliver your trust continuously, not discrete
.YouTube video _4pk5GNUySg found: M91: Full-timers want to look smart, freelancers want to deliver results
.....YouTube video 5FckPa6aOok found: M193: What is fun and joy for you, being a programmer?
......YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
..YouTube video eeXdDvIVu-Y found: What Is Cohesion in OOP? (Webinar #49)
.....YouTube video CmUzNPqCF4s found: M120: Don't wait for your manager to tell you what to do, do what you think is right (open source)
..File /home/r/repo/uml/b9cc42a8e5ed92f94f4362cfd328fb0d.svg already exists (13461 bytes)
File /home/r/repo/uml/930f06f36724929287c1ee82fd95c77b.svg already exists (8545 bytes)
YouTube video rsWrgxm8ktU found: Fat and Skinny Design (Webinar #51)
.File /home/r/repo/uml/c415b43f6d14c18e66db32e9d5d6e8b2.svg already exists (17878 bytes)
.YouTube video D12gi1x6Cdw found: M105: Open source developers inevitably have better soft and tech skills
..YouTube video nErn5G_JHhE found: Veil Objects to Replace DTOs (Webinar #50)
.YouTube video jjeW1hTtRh0 found: M114: The performance of programmers can be measured, with the right metrics
....YouTube video fJvUTlPHSvU found: Encapsulation Is Dead, Let's Use Distance of Coupling Instead (Webinar #55)
.YouTube video Yj1VFGK9vqc found: M143: Daily reports are a perfect guilt-triggering instrument for a lazy team
..YouTube video Z70PMGaxGhY found: How to win $4096 in the next year Quality Award? (webinar #29)
...YouTube video WZlIb5oxDBQ found: M152: There is no management without personal responsibility
.YouTube video TmAJPeM4UlE found: M153: How managers in self-managing orgs judge your performance?
.YouTube video vaFPNdNaOAY found: M160: Traditional top-down planning doesn't work, try better alternative
.YouTube video QaKIw1Bh3Oc found: EOLANG: Basics
.YouTube video ulrMXmIcC4w found: M167: Sometimes you have to be an imposter, either you like it or not
.YouTube video 65baOBHeVMI found: Yegor Bugayenko: Opening
.YouTube video dlPk1AE2aQk found: M170: recruiters may do a better job if listen to us programmers
...YouTube video 939ntzufGB0 found: M178: Try to focus your team on artifacts and their delivery status
YouTube video 2IwBc9UI4Sg found: SIMBA: Simplified Management by Artifacts (at Merge Conf)
.YouTube video Qii3yrQJdHs found: M179: Calibrated Achievement Points (CAP) to measure R&D productivity
..YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development
.YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code
.YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios
...YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use
...YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics
...........YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us?
..........................................................331,072 words in the entire blog, 13,418 uniques
\u001b[33m          Conflict: The following destination is shared by multiple files.\u001b[0m
\u001b[33m                    The written file may end up with unexpected contents.\u001b[0m
\u001b[33m                    \u001b[36m/home/r/repo/_site/rss.xml\u001b[0m\u001b[0m
\u001b[33m                     - rss.xml\u001b[0m
\u001b[33m                     - /home/r/repo/_site/rss.xml\u001b[0m
\u001b[33m                    \u001b[0m
/home/r/repo/_site/buffer.rss created (177565 bytes)
/home/r/repo/_site/gnuplot/2014/11/hoc-vs-loc.svg created (89739 bytes)
/home/r/repo/_site/places.txt created (1000 bytes)
/home/r/repo/_site/tags.txt created (792 bytes)
/home/r/repo/_site/stats.svg created (56806 bytes)
/home/r/repo/_site/words.txt created (89061 bytes)
                    done in 184.918 seconds.
 Auto-regeneration: disabled. Use --watch to enable.
Jekyll site generated without issues

All files are in place

There is no garbage

\u001b[36m_sass/_defs.scss\u001b[0m:\u001b[35m12\u001b[0m:\u001b[35m1\u001b[0m \u001b[33m[W]\u001b[0m \u001b[32mFinalNewline: \u001b[0mFiles should end with a trailing newline

scss-lint found one or more lints
container a9787ad8de224ab7894d0c40b74fbe8c9bb8a3fb7c006324504e4888162e6cb5 is dead
Thu Nov 16 08:21:36 PM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 56min)

YouTube video 8qfd93SyXpM found: SSD 13/16: Test-Driven Development
YouTube video 4I8BflW7EpU found: M188: I don't think ML will ever be able to write code
YouTube video jiEJnLBowHc found: M190: Make sure the bugs you report explain the simplest possible scenarios
YouTube video Y0Zx_sdVG48 found: M199: Unit tests are the Safety Net that you can't afford to not use
YouTube video C6CQWzOKEJs found: Object Thinking #7: Yegor Bugayenko / Immutability + Generics
YouTube video gHznfuhRR60 found: AIIN'23: Robots vs. Programmers, How soon will computers fire us?
390 AMP pages generated in 32.62s

places.txt generated
tags.txt generated

stats.svg generated
       Jekyll Feed: Generating feed for posts
jekyll-chatgpt-translate 0.0.39 starting... 
The OpenAI API key taken from the file: "/home/r/repo/../chatgpt-key.txt" (51 chars) 
Re-translation required for "/zh/2019/07/10/inversive-management.html" 
\u001b[31m                    ------------------------------------------------\u001b[0m
\u001b[31m      Jekyll 4.3.2   Please append `--trace` to the `build` command \u001b[0m
\u001b[31m                     for any additional information or backtrace. \u001b[0m
\u001b[31m                    ------------------------------------------------\u001b[0m
/usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/chatgpt.rb:97:in `>': \u001b[1mcomparison of Integer with String failed (\u001b[1;4mArgumentError\u001b[m\u001b[1m)\u001b[m

\u001b[1m        if already > window_length\u001b[m
\u001b[1m                     ^^^^^^^^^^^^^\u001b[m
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/chatgpt.rb:97:in `translate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/generator.rb:117:in `block (2 levels) in generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/generator.rb:66:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/generator.rb:66:in `block in generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/generator.rb:64:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/generator.rb:64:in `each_with_index'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.39/lib/jekyll-chatgpt-translate/generator.rb:64:in `generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:193:in `block in generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:191:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:191:in `generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:79:in `process'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:28:in `process_site'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:65:in `build'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:36:in `process'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `block in process_with_graceful_fail'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `process_with_graceful_fail'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:18:in `block (2 levels) in init_with_program'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/exe/jekyll:15:in `<top (required)>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jekyll:25:in `load'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jekyll:25:in `<main>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
+ rm -rf /tmp/jgd-y8Q
/usr/local/rvm/gems/ruby-3.2.2/gems/jgd-1.14.0/bin/jgd:55:in `<top (required)>': \u001b[1mdeployment failed, see log above (\u001b[1;4mRuntimeError\u001b[m\u001b[1m)\u001b[m
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jgd:25:in `load'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jgd:25:in `<main>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
container 08815bf714a110e197c57091613882f22e41ab3e69d865c0868072cd93b7bad6 is dead
Fri Nov 17 06:16:51 AM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Oops, I failed. You can see the full log here (spent 13min)


places.txt generated
tags.txt generated

stats.svg generated
       Jekyll Feed: Generating feed for posts
jekyll-chatgpt-translate 0.0.41 starting... 
The OpenAI API key taken from the file: "/home/r/repo/../chatgpt-key.txt" (51 chars) 
The page is absent, need to translate "/zh/2015/02/26/composable-decorators.html" 
\u001b[31mChatGPT failed to answer to "Please, translate the following two Markdown paragraphs from English to Chinese, don't translate technical terms and proper nouns:\n\nThe [decorator pattern](http://en.wikipedia.org/wiki/Decorator_pattern) is my favorite among all other patterns I'm aware of. It is a very simple and yet very powerful mechanism to make your code [highly cohesive](http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29) and [loosely coupled](http://en.wikipedia.org/wiki/Coupling_%28computer_programming%29). However, I believe decorators are not used often enough. They should be everywhere, but they are not. The biggest advantage we get from decorators is that they make our code *composable*. That's why the title of this post is composable decorators. Unfortunately, instead of decorators, we often use imperative utility methods, which make our code procedural rather than object-oriented.\n\nFirst, a practical example. Here is an interface for an object that is supposed to read a text somewhere and return it:" (attempt no.1): "no implicit conversion of Hash into String" \u001b[0m
\u001b[31mChatGPT failed to answer to "Please, translate the following two Markdown paragraphs from English to Chinese, don't translate technical terms and proper nouns:\n\nThe [decorator pattern](http://en.wikipedia.org/wiki/Decorator_pattern) is my favorite among all other patterns I'm aware of. It is a very simple and yet very powerful mechanism to make your code [highly cohesive](http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29) and [loosely coupled](http://en.wikipedia.org/wiki/Coupling_%28computer_programming%29). However, I believe decorators are not used often enough. They should be everywhere, but they are not. The biggest advantage we get from decorators is that they make our code *composable*. That's why the title of this post is composable decorators. Unfortunately, instead of decorators, we often use imperative utility methods, which make our code procedural rather than object-oriented.\n\nFirst, a practical example. Here is an interface for an object that is supposed to read a text somewhere and return it:" (attempt no.2): "no implicit conversion of Hash into String" \u001b[0m
\u001b[31mChatGPT failed to answer to "Please, translate the following two Markdown paragraphs from English to Chinese, don't translate technical terms and proper nouns:\n\nThe [decorator pattern](http://en.wikipedia.org/wiki/Decorator_pattern) is my favorite among all other patterns I'm aware of. It is a very simple and yet very powerful mechanism to make your code [highly cohesive](http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29) and [loosely coupled](http://en.wikipedia.org/wiki/Coupling_%28computer_programming%29). However, I believe decorators are not used often enough. They should be everywhere, but they are not. The biggest advantage we get from decorators is that they make our code *composable*. That's why the title of this post is composable decorators. Unfortunately, instead of decorators, we often use imperative utility methods, which make our code procedural rather than object-oriented.\n\nFirst, a practical example. Here is an interface for an object that is supposed to read a text somewhere and return it:" (attempt no.3): "no implicit conversion of Hash into String" \u001b[0m
\u001b[31m                    ------------------------------------------------\u001b[0m
\u001b[31m      Jekyll 4.3.2   Please append `--trace` to the `build` command \u001b[0m
\u001b[31m                     for any additional information or backtrace. \u001b[0m
\u001b[31m                    ------------------------------------------------\u001b[0m
/usr/local/rvm/rubies/ruby-3.2.2/lib/ruby/3.2.0/json/common.rb:216:in `initialize': \u001b[1mno implicit conversion of Hash into String (\u001b[1;4mTypeError\u001b[m\u001b[1m)\u001b[m

\u001b[1m    Parser.new(source, **(opts||{})).parse\u001b[m
\u001b[1m               ^^^^^^^^^^^^^^^^^^^^\u001b[m
	from /usr/local/rvm/rubies/ruby-3.2.2/lib/ruby/3.2.0/json/common.rb:216:in `new'
	from /usr/local/rvm/rubies/ruby-3.2.2/lib/ruby/3.2.0/json/common.rb:216:in `parse'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/chatgpt.rb:135:in `translate_par'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/chatgpt.rb:114:in `translate_pars'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/chatgpt.rb:105:in `translate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/generator.rb:117:in `block (2 levels) in generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/generator.rb:66:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/generator.rb:66:in `block in generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/generator.rb:64:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/generator.rb:64:in `each_with_index'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-chatgpt-translate-0.0.41/lib/jekyll-chatgpt-translate/generator.rb:64:in `generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:193:in `block in generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:191:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:191:in `generate'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/site.rb:79:in `process'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:28:in `process_site'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:65:in `build'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:36:in `process'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `block in process_with_graceful_fail'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/command.rb:91:in `process_with_graceful_fail'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/lib/jekyll/commands/build.rb:18:in `block (2 levels) in init_with_program'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
	from /usr/local/rvm/gems/ruby-3.2.2/gems/jekyll-4.3.2/exe/jekyll:15:in `<top (required)>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jekyll:25:in `load'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jekyll:25:in `<main>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
+ rm -rf /tmp/jgd-84Z
/usr/local/rvm/gems/ruby-3.2.2/gems/jgd-1.14.0/bin/jgd:55:in `<top (required)>': \u001b[1mdeployment failed, see log above (\u001b[1;4mRuntimeError\u001b[m\u001b[1m)\u001b[m
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jgd:25:in `load'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/jgd:25:in `<main>'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `eval'
	from /usr/local/rvm/gems/ruby-3.2.2/bin/ruby_executable_hooks:22:in `<main>'
container 5a9e71a0b53fab0eff41a62c037a948f549d6fcf146bf8ef0e34d44de0efdb09 is dead
Fri Nov 17 12:14:41 PM CET 2023

@rultor deploy

@yegor256 OK, I'll try to deploy now. You can check the progress here

@rultor deploy

@yegor256 Done! FYI, the full log is here (took me 2hr)

Job gh:yegor256/blog#636 is not assigned, can't get performer