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”