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