Рейтинг:0

Как я могу запустить mysql с фреймворком rails

флаг mv

На самом деле я застрял с этими проблемами, и я пробовал много команд, но ничего не работает. я пытаюсь бежать рельсы новое новое_приложение -d mysql но когда я бегу пучок это я понимаю


    текущий каталог: /tmp/bundler20211018-12152-wipksimysql2-0.5.3/gems/mysql2-0.5.3/ext/mysql2
/usr/bin/ruby2.7 -I /usr/local/lib/site_ruby/2.7.0 -r ./siteconf20211018-12152-tsd8v4.rb extconf.rb --with-ldflags\=-L/usr/local/ опт/openssl/lib
проверка rb_absint_size()... да
проверка на rb_absint_singlebit_p()... да
проверка rb_wait_for_single_fd()... да
*** Ошибка extconf.rb ***
Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимого
библиотеки и/или заголовки. Дополнительные сведения см. в файле mkmf.log. Вы можете
нужны параметры конфигурации.

Предусмотренные параметры конфигурации:
    --with-opt-dir
    --без-опт-дир
    --with-opt-include
    --without-opt-include=${opt-dir}/включить
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --без-сделать-прог
    --srcdir=.
    --curdir
    --ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
    --with-mysql-каталог
    --без-mysql-каталог
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/включить
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysql-config
    --без-mysql-конфигурации
    --with-mysqlclient-каталог
    --без-mysqlclient-каталог
    --with-mysqlclient-include
    --without-mysqlclient-include=${mysqlclient-dir}/включить
    --with-mysqlclient-lib
    --without-mysqlclient-lib=${mysqlclient-dir}/lib
    --with-mysqlclientlib
    --без-mysqlclientlib
/usr/lib/ruby/2.7.0/mkmf.rb:1050:in `блок в find_library': неопределенный метод `разделить' для nil:NilClass (NoMethodError)
    из /usr/lib/ruby/2.7.0/mkmf.rb:1050:in `собирать'
    из /usr/lib/ruby/2.7.0/mkmf.rb:1050:in `find_library'
    из extconf.rb:87:in `<main>'

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

  /tmp/bundler20211018-12152-wipksimysql2-0.5.3/extensions/x86_64-linux/2.7.0/mysql2-0.5.3/mkmf.log

Ошибка extconf, код выхода 1

Файлы Gem останутся установленными в /tmp/bundler20211018-12152-wipksimysql2-0.5.3/gems/mysql2-0.5.3 для проверки.
Результаты записываются в /tmp/bundler20211018-12152-wipksimysql2-0.5.3/extensions/x86_64-linux/2.7.0/mysql2-0.5.3/gem_make.out

  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:92:in `выполнить'
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:47:in `заблокировать в сборке'
  /usr/lib/ruby/2.7.0/tempfile.rb:291:в `открыть'
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:26:в сборке
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:158:in `build_extension'
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:192:in `заблокировать в build_extensions'
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:189:в `каждом'
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:189:в `build_extensions'
  /usr/local/lib/site_ruby/2.7.0/rubygems/installer.rb:837:в `build_extensions'
  /usr/local/lib/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:66:in `build_extensions'
  /usr/local/lib/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:26:в `установить'
  /usr/local/lib/site_ruby/2.7.0/bundler/source/rubygems.rb:199:в `установить'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:54:в `установить'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:59:in `заблокировать в install_with_settings'
  /usr/local/lib/site_ruby/2.7.0/bundler/rubygems_integration.rb:558:in `install_with_build_args'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:59:в `install_with_settings'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:186:в `do_install'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:177:in `заблокировать в worker_pool'
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:62:in `apply_func'
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:57:in `блок в очереди_процесса'
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:54:в `цикле'
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:54:in `process_queue'
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:91:in `блок (2 уровня) в create_threads'

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

В гемфайле:
  mysql2

Это мой Gemfile внутри файла new_app, это всего полстраницы


рубин '2.7.1'

# Вместо этого свяжите Edge Rails: gem 'rails', github: 'rails/rails', branch: 'main'
гем 'рельсы', '~> 6.1.4', '>= 6.1.4.1'
# Использовать mysql в качестве базы данных для Active Record
гем 'mysql2', '~> 0.5'
# Использовать Puma в качестве сервера приложений
гем 'пума', '~> 5.0'
# Используйте SCSS для таблиц стилей
gem 'sass-rails', '>= 6'
# Транспилировать JavaScript, похожий на приложение. Подробнее: https://github.com/rails/webpacker
гем 'веб-упаковщик', '~> 5.0'
# Turbolinks ускоряет навигацию по вашему веб-приложению. Подробнее: https://github.com/turbolinks/turbolinks
гем 'турболинки', '~> 5'
# Легко создавайте JSON API. Подробнее: https://github.com/rails/jbuilder
гем 'jbuilder', '~> 2.7'
# Используйте адаптер Redis для запуска Action Cable в производственной среде.
# gem 'redis', '~> 4.0'
# Использовать активную модель has_secure_password
# гем 'bcrypt', '~> 3.1.7'


флаг mv
Я решил это с помощью этой команды `sudo apt-get install mysql-server mysql-client libmysqlclient-dev `

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.