Миграция с WordPress: ОШИБКА

Привет!

Я пытаюсь выполнить миграцию с WordPress на Discourse.

Среда разработки: macOS.

Discourse работает нормально, но при попытке выполнить миграцию с WordPress на Discourse командой

IMPORT=1 bundle && IMPORT=1 bundle exec ruby script/import_scripts/bbpress.rb

я получаю следующую ошибку

Gem::Ext::BuildError: ОШИБКА: Не удалось скомпилировать нативное расширение gem.

    текущая директория: /Users/devuser/.rvm/gems/ruby-3.2.2/gems/mysql2-0.5.5/ext/mysql2
/Users/devuser/.rvm/rubies/ruby-3.2.2/bin/ruby extconf.rb
проверка наличия rb_absint_size()... да
проверка наличия rb_absint_singlebit_p()... да
проверка наличия rb_gc_mark_movable()... да
проверка наличия rb_wait_for_single_fd()... да
проверка наличия rb_enc_interned_str() в ruby.h... да
-----
Не удалось найти директории с библиотеками /home/devuser/.rvm/usr/lib
-----
*** extconf.rb завершился с ошибкой ***
Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимых
библиотек и/или заголовочных файлов. Проверьте файл mkmf.log для получения более подробной информации. Возможно,
вам понадобятся параметры конфигурации.

Предоставленные параметры конфигурации:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/Users/devuser/.rvm/rubies/ruby-3.2.2/bin/$(RUBY_BASE_NAME)
	--with-openssl-dir
	--with-openssl-dir
	--with-openssl-include
	--without-openssl-include=${openssl-dir}/include
	--with-openssl-lib
	--without-openssl-lib=${openssl-dir}/lib

Чтобы понять, почему расширение не удалось скомпилировать, пожалуйста, проверьте mkmf.log, который можно найти здесь:

  /Users/devuser/.rvm/gems/ruby-3.2.2/extensions/arm64-darwin-22/3.2.0/mysql2-0.5.5/mkmf.log

extconf завершился с ошибкой, код выхода 1

Файлы gem останутся установленными в /Users/devuser/.rvm/gems/ruby-3.2.2/gems/mysql2-0.5.5 для проверки.
Результаты записаны в /Users/devuser/.rvm/gems/ruby-3.2.2/extensions/arm64-darwin-22/3.2.0/mysql2-0.5.5/gem_make.out

  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:119:in `run'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:27:in `build'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:187:in `build_extension'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:221:in `block in build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:218:in `each'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:218:in `build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:843:in `build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:72:in `build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:28:in `install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

Произошла ошибка при установке mysql2 (0.5.5), и Bundler не может продолжить.

В файле Gemfile:
  mysql2


Gem::Ext::BuildError: ОШИБКА: Не удалось скомпилировать нативное расширение gem.

    текущая директория: /Users/devuser/.rvm/gems/ruby-3.2.2/gems/tiny_tds-2.1.5/ext/tiny_tds
/Users/devuser/.rvm/rubies/ruby-3.2.2/bin/ruby extconf.rb
поиск заголовков freetds в следующих директориях:
 - /opt/local/include
 - /opt/local/include/freetds
 - /usr/local/include
 - /usr/local/include/freetds
поиск библиотеки freetds в следующих директориях:
 - /opt/local/lib
 - /opt/local/lib/freetds
 - /usr/local/lib
 - /usr/local/lib/freetds
проверка наличия sybfront.h... нет
проверка наличия sybdb.h... нет
проверка наличия tdsdbopen() в -lsybdb... нет
проверка наличия dbanydatecrack() в -lsybdb... нет
Не удалось! У вас установлен FreeTDS версии 0.95.80 или выше?
*** extconf.rb завершился с ошибкой ***
Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимых
библиотек и/или заголовочных файлов. Проверьте файл mkmf.log для получения более подробной информации. Возможно,
вам понадобятся параметры конфигурации.

Предоставленные параметры конфигурации:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/Users/devuser/.rvm/rubies/ruby-3.2.2/bin/$(RUBY_BASE_NAME)
	--help
	--with-freetds-dir
	--without-freetds-dir
	--with-freetds-include
	--without-freetds-include=${freetds-dir}/include
	--with-freetds-lib
	--without-freetds-lib=${freetds-dir}/lib
	--with-sybdb-dir
	--without-sybdb-dir
	--with-sybdb-include
	--without-sybdb-include=${sybdb-dir}/include
	--with-sybdb-lib
	--without-sybdb-lib=${sybdb-dir}/lib
	--with-sybdblib
	--without-sybdblib
	--with-sybdblib
	--without-sybdblib

Чтобы понять, почему расширение не удалось скомпилировать, пожалуйста, проверьте mkmf.log, который можно найти здесь:

  /Users/devuser/.rvm/gems/ruby-3.2.2/extensions/arm64-darwin-22/3.2.0/tiny_tds-2.1.5/mkmf.log

extconf завершился с ошибкой, код выхода 1

Файлы gem останутся установленными в /Users/devuser/.rvm/gems/ruby-3.2.2/gems/tiny_tds-2.1.5 для проверки.
Результаты записаны в /Users/devuser/.rvm/gems/ruby-3.2.2/extensions/arm64-darwin-22/3.2.0/tiny_tds-2.1.5/gem_make.out

  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:119:in `run'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:27:in `build'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:187:in `build_extension'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:221:in `block in build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:218:in `each'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:218:in `build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:843:in `build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:72:in `build_extensions'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/rubygems_gem_installer.rb:28:in `install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/source/rubygems.rb:200:in `install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:54:in `install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:155:in `do_install'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/installer/parallel_installer.rb:146:in `block in worker_pool'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:62:in `apply_func'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:57:in `block in process_queue'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `loop'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:54:in `process_queue'
  /Users/devuser/.rvm/rubies/ruby-3.2.2/lib/ruby/gems/3.2.0/gems/bundler-2.4.4/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

Произошла ошибка при установке tiny_tds (2.1.5), и Bundler не может продолжить.

В файле Gemfile:
  tiny_tds

Мне нужна помощь.
Спасибо

Следуете ли вы руководству Импорт bbPress в Discourse?

Самое простое — удалить gem tiny_tds из файла Gemfile.