Điểm:1

LỖI: Không thể xây dựng tiện ích mở rộng gốc đá quý "mysql" trên wsl2 với Ubuntu 20.04

lá cờ au

Tôi đã thử cài đặt đá quý cài đặt mysql trên wsl2 nhưng tôi đã nhận được lỗi.

Xây dựng tiện ích mở rộng gốc. Điều này có thể mất một thời gian...
LỖI: Lỗi khi cài đặt mysql:
        LỖI: Không thể tạo tiện ích mở rộng gốc cho đá quý.

/usr/local/rvm/rubies/ruby-1.8.7-head/bin/ruby extconf.rb
kiểm tra mysql_query() trong -lmysqlclient... không
kiểm tra main() trong -lm... yes
kiểm tra mysql_query() trong -lmysqlclient... không
kiểm tra main() trong -lz... yes
kiểm tra mysql_query() trong -lmysqlclient... không
kiểm tra main() trong -lsocket... không
kiểm tra mysql_query() trong -lmysqlclient... không
kiểm tra main() trong -lnsl... yes
kiểm tra mysql_query() trong -lmysqlclient... không
kiểm tra main() trong -lmygcc... không
kiểm tra mysql_query() trong -lmysqlclient... không


Các tệp đá quý sẽ vẫn được cài đặt trong /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1 để kiểm tra.
Kết quả được ghi vào /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1/ext/mysql_api/gem_make.out

trước đây tôi đã thử các câu trả lời được liệt kê [tại đây][1] và [tại đây][2], nhưng không có câu trả lời nào phù hợp với tôi!. Tôi cũng đã cài đặt libmysqlclient-dev máy chủ mysql nhưng có vẻ như đây là một vấn đề khác.

CHỈNH SỬA:

tốt, ai đó đề nghị cài đặt lại libmysqlclient-dev apt-get cài đặt libmysqlclient-dev và sau đó tôi gặp một lỗi khác:

Xây dựng tiện ích mở rộng gốc. Điều này có thể mất một thời gian...
.......

chế tạo
gcc -I. -TÔI. -I/usr/local/rvm/rubies/ruby-1.8.7-head/lib/ruby/1.8/x86_64-linux -I. -DHAVE_MYSQL_SSL_SET -DHAVE_RB_STR_SET_LEN -DHAVE_RB_THREAD_START_TIMER -DHAVE_MYSQL_H -I/usr/include/mysql -fPIC -O2 -fno-tree-dce -fno-optimize-sibling-calls -fPIC -c mysql.c
mysql.c:79:2: lỗi: tên loại không xác định âmy_boolâ
   79 | my_bool *is_null;
      | ^~~~~~~
mysql.c: Trong hàm âoptionsâ:
mysql.c:361:5: lỗi: tên loại không xác định âmy_boolâ; ý bạn là âboolâ?
  361 | my_bool b;
      | ^~~~~~~
      | bool
..... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

      | ^
error_const.h:2723:27: lỗi: âER_XPLUGIN_IPâ không được khai báo (lần đầu sử dụng chức năng này); ý bạn là âER_PLUGIN_OOMâ?
 2723 | rb_define_mysql_const(ER_XPLUGIN_IP);
      | ^~~~~~~~~~~~~~~~

Các tệp đá quý sẽ vẫn được cài đặt trong /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1 để kiểm tra.
Kết quả được ghi vào /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1/ext/mysql_api/gem_make.out


  [1]: https://stackoverflow.com/questions/60288130/an-error-occurred-while-installing-mysql-2-9-1-and-bundler-cannot-continue
  [2]: https://stackoverflow.com/questions/5795309/gem-install-mysql-fail

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.