Trên thực tế, tôi đang gặp khó khăn với vấn đề này và tôi đã thử rất nhiều lệnh nhưng không có gì hiệu quả
tôi cố gắng chạy đường ray mới new_app -d mysql
nhưng khi tôi chạy bó
tôi hiểu rồi
thư mục hiện tại: /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/ chọn/openssl/lib
đang kiểm tra rb_absint_size()... có
đang kiểm tra rb_absint_singlebit_p()... có
đang kiểm tra rb_wait_for_single_fd()... có
*** extconf.rb không thành công ***
Không thể tạo Makefile vì một số lý do, có thể thiếu cần thiết
thư viện và/hoặc tiêu đề. Kiểm tra tệp mkmf.log để biết thêm chi tiết. Bạn có thể
cần tùy chọn cấu hình.
Các tùy chọn cấu hình được cung cấp:
--with-opt-dir
--không-opt-dir
--with-opt-bao gồm
-- Without-opt-include=${opt-dir}/include
--with-opt-lib
-- Without-opt-lib=${opt-dir}/lib
--with-make-prog
--không-làm-prog
--srcdir=.
--curdir
--ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
--with-mysql-dir
--không-mysql-dir
--with-mysql-bao gồm
-- Without-mysql-include=${mysql-dir}/include
--with-mysql-lib
-- Without-mysql-lib=${mysql-dir}/lib
--with-mysql-config
--không-mysql-config
--with-mysqlclient-dir
--không-mysqlclient-dir
--with-mysqlclient-gộp
-- Without-mysqlclient-include=${mysqlclient-dir}/include
--with-mysqlclient-lib
-- Without-mysqlclient-lib=${mysqlclient-dir}/lib
--with-mysqlclientlib
--không-mysqlclientlib
/usr/lib/ruby/2.7.0/mkmf.rb:1050:in `chặn trong find_library': phương thức không xác định `split' cho nil:NilClass (NoMethodError)
từ /usr/lib/ruby/2.7.0/mkmf.rb:1050:in `collect'
từ /usr/lib/ruby/2.7.0/mkmf.rb:1050:in `find_library'
từ extconf.rb:87:in `<main>'
Để xem tại sao tiện ích mở rộng này không biên dịch được, vui lòng kiểm tra mkmf.log có thể tìm thấy tại đây:
/tmp/bundler20211018-12152-wipksimysql2-0.5.3/extensions/x86_64-linux/2.7.0/mysql2-0.5.3/mkmf.log
extconf không thành công, mã thoát 1
Các tệp đá quý sẽ vẫn được cài đặt trong /tmp/bundler20211018-12152-wipksimysql2-0.5.3/gems/mysql2-0.5.3 để kiểm tra.
Kết quả được ghi vào /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 `run'
/usr/local/lib/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:47:in `khối trong bản dựng'
/usr/lib/ruby/2.7.0/tempfile.rb:291:in `open'
/usr/local/lib/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:26:in `build'
/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 `khối trong build_extensions'
/usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:189:in `each'
/usr/local/lib/site_ruby/2.7.0/rubygems/ext/builder.rb:189:in `build_extensions'
/usr/local/lib/site_ruby/2.7.0/rubygems/installer.rb:837:in `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:in `install'
/usr/local/lib/site_ruby/2.7.0/bundler/source/rubygems.rb:199:in `install'
/usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:54:in `install'
/usr/local/lib/site_ruby/2.7.0/bundler/installer/gem_installer.rb:59:in `chặn trong 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:in `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:in `do_install'
/usr/local/lib/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:177:in `chặn trong 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 `chặn trong process_queue'
/usr/local/lib/site_ruby/2.7.0/bundler/worker.rb:54:in `loop'
/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 `khối (2 cấp độ) trong create_threads'
Đã xảy ra lỗi khi cài đặt mysql2 (0.5.3) và Bundler không thể tiếp tục.
Trong tệp đá quý:
mysql2
Đó là Gemfile của tôi bên trong tệp new_app, nó chỉ dài nửa trang
hồng ngọc '2.7.1'
# Thay vào đó, gói cạnh Rails: gem 'rails', github: 'rails/rails', branch: 'main'
đá quý 'đường ray', '~> 6.1.4', '>= 6.1.4.1'
# Sử dụng mysql làm cơ sở dữ liệu cho Active Record
đá quý 'mysql2', '~> 0,5'
# Sử dụng Puma làm máy chủ ứng dụng
đá quý 'puma', '~> 5.0'
# Sử dụng SCSS cho biểu định kiểu
đá quý 'sass-ray', '>= 6'
# Chuyển mã JavaScript giống như ứng dụng. Đọc thêm: https://github.com/rails/webpacker
đá quý 'webpacker', '~> 5.0'
# Turbolinks giúp điều hướng ứng dụng web của bạn nhanh hơn. Đọc thêm: https://github.com/turbolinks/turbolinks
đá quý 'turbolinks', '~> 5'
# Xây dựng API JSON một cách dễ dàng. Đọc thêm: https://github.com/rails/jbuilder
đá quý 'jbuilder', '~> 2.7'
# Sử dụng bộ điều hợp Redis để chạy Action Cable trong sản xuất
# đá quý 'redis', '~> 4.0'
# Sử dụng Active Model has_secure_password
# đá quý 'bcrypt', '~> 3.1.7'