Puncte:0

Cum pot rula mysql cu framework rails

drapel mv

De fapt, sunt blocat cu aceste probleme și am încercat o mulțime de comenzi, dar nimic nu funcționează Încerc să fug rails new new_app -d mysql dar când alerg pachet înțeleg asta


    directorul curent: /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/ opt/openssl/lib
se verifică rb_absint_size()... da
se verifică rb_absint_singlebit_p()... da
se verifică rb_wait_for_single_fd()... da
*** extconf.rb a eșuat ***
Nu s-a putut crea Makefile din anumite motive, probabil lipsa necesarului
biblioteci și/sau anteturi. Verificați fișierul mkmf.log pentru mai multe detalii. Poţi
nevoie de opțiuni de configurare.

Opțiuni de configurare oferite:
    --cu-opt-dir
    --fără-opt-dir
    --cu-opt-include
    --without-opt-include=${opt-dir}/include
    --cu-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --cu-make-prog
    --fără-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
    --cu-mysql-dir
    --fără-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysql-config
    --without-mysql-config
    --with-mysqlclient-dir
    --without-mysqlclient-dir
    --with-mysqlclient-include
    --without-mysqlclient-include=${mysqlclient-dir}/include
    --with-mysqlclient-lib
    --without-mysqlclient-lib=${mysqlclient-dir}/lib
    --with-mysqlclientlib
    --without-mysqlclientlib
/usr/lib/ruby/2.7.0/mkmf.rb:1050:in `block in find_library': metoda nedefinită `split' pentru nil:NilClass (NoMethodError)
    din /usr/lib/ruby/2.7.0/mkmf.rb:1050:in `collect'
    din /usr/lib/ruby/2.7.0/mkmf.rb:1050:în „find_library”
    din extconf.rb:87:în „<principal>”

Pentru a vedea de ce această extensie nu a reușit să se compileze, vă rugăm să verificați mkmf.log care poate fi găsit aici:

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

extconf a eșuat, codul de ieșire 1

Fișierele Gem vor rămâne instalate în /tmp/bundler20211018-12152-wipksimysql2-0.5.3/gems/mysql2-0.5.3 pentru inspecție.
Rezultatele înregistrate în /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:în „run”
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:47:în „blocare în build”
  /usr/lib/ruby/2.7.0/tempfile.rb:291:în „deschis”
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:26:în „build”
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:158:în „build_extension”
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:192:în „blocare în build_extensions”
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:189:în „fiecare”
  /usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:189:în „build_extensions”
  /usr/local/lib/site_ruby/2.7.0/rubygems/installer.rb:837:în `build_extensions'
  /usr/local/lib/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:66:în `build_extensions'
  /usr/local/lib/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:26:în „instalare”
  /usr/local/lib/site_ruby/2.7.0/bundler/source/rubygems.rb:199:în „instalare”
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:54:în „instalare”
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:59:în „blocare în install_with_settings”
  /usr/local/lib/site_ruby/2.7.0/bundler/rubygems_integration.rb:558:în `install_with_build_args'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:59:în `install_with_settings'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:16:în `install_from_spec'
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:186:în „do_install”
  /usr/local/lib/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:177:în „blocare în worker_pool”
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:62:în „apply_func”
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:57:in `bloch in process_queue'
  /usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:54:în „buclă”
  /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:în „bloc (2 nivele) în create_threads”

A apărut o eroare la instalarea mysql2 (0.5.3), iar Bundler nu poate continua.

În Gemfile:
  mysql2

Este fișierul meu Gemfile din fișierul new_app, este doar o jumătate de pagină


rubin '2.7.1'

# Bundle edge Rails în schimb: gem „șine”, github: „șine/șine”, ramură: „principal”
„șine” bijuterie, „~> 6.1.4”, „>= 6.1.4.1”
# Utilizați mysql ca bază de date pentru Active Record
bijuterie „mysql2”, „~> 0,5”
# Utilizați Puma ca server de aplicații
bijuterie „puma”, „~> 5.0”
# Utilizați SCSS pentru foile de stil
bijuterie 'sas-rails', '>= 6'
# Transpila JavaScript asemănător aplicației. Citiți mai multe: https://github.com/rails/webpacker
gem 'webpacker', '~> 5.0'
# Turbolinks face navigarea în aplicația dvs. web mai rapidă. Citiți mai multe: https://github.com/turbolinks/turbolinks
bijuterie „turbolink-uri”, „~> 5”
# Construiți API-uri JSON cu ușurință. Citiți mai multe: https://github.com/rails/jbuilder
bijuterie „jbuilder”, „~> 2.7”
# Utilizați adaptorul Redis pentru a rula Action Cable în producție
# gem „redis”, „~> 4.0”
# Utilizați modelul activ has_secure_password
# gem „bcrypt”, „~> 3.1.7”


drapel mv
Am rezolvat-o prin această comandă `sudo apt-get install mysql-server mysql-client libmysqlclient-dev `

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.