Привет!
Я пытаюсь выполнить миграцию с 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
Мне нужна помощь.
Спасибо