Score:1

ข้อผิดพลาด: ไม่สามารถสร้างส่วนขยายดั้งเดิมของ gem "mysql" บน wsl2 ด้วย ubuntu 20.04

ธง au

ฉันได้ลองติดตั้งแล้ว พลอยติดตั้ง mysql บน wsl2 แต่ฉันได้รับข้อผิดพลาด

การสร้างส่วนขยายดั้งเดิม อาจใช้เวลาสักครู่...
ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง mysql:
        ข้อผิดพลาด: สร้างส่วนขยายเนทีฟของ gem ไม่สำเร็จ

/usr/local/rvm/rubies/ruby-1.8.7-head/bin/ruby extconf.rb
ตรวจสอบ mysql_query() ใน -lmysqlclient... ไม่
กำลังตรวจสอบ main() ใน -lm... ใช่
ตรวจสอบ mysql_query() ใน -lmysqlclient... ไม่
กำลังตรวจสอบ main() ใน -lz... ใช่
ตรวจสอบ mysql_query() ใน -lmysqlclient... ไม่
ตรวจสอบ main() ใน -lsocket... ไม่
ตรวจสอบ mysql_query() ใน -lmysqlclient... ไม่
กำลังตรวจสอบ main() ใน -lnsl... ใช่
ตรวจสอบ mysql_query() ใน -lmysqlclient... ไม่
กำลังตรวจสอบ main() ใน -lmygcc... ไม่ใช่
ตรวจสอบ mysql_query() ใน -lmysqlclient... ไม่


ไฟล์อัญมณีจะยังคงติดตั้งอยู่ใน /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1 เพื่อตรวจสอบ
ผลลัพธ์บันทึกไปที่ /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1/ext/mysql_api/gem_make.out

ก่อนหน้านี้ฉันพยายามหาคำตอบเหล่านี้ตามรายการ [ที่นี่][1] และ [ที่นี่][2] แต่ไม่มีวิธีใดได้ผลสำหรับฉัน! ฉันยังติดตั้ง libmysqlclient-dev mysql-เซิร์ฟเวอร์ แต่ดูเหมือนว่านี่จะเป็นปัญหาที่แตกต่างออกไป

แก้ไข:

มีคนแนะนำให้ติดตั้งใหม่ libmysqlclient-dev apt-get ติดตั้ง libmysqlclient-dev แล้วฉันได้รับข้อผิดพลาดอื่น:

การสร้างส่วนขยายดั้งเดิม อาจใช้เวลาสักครู่...
.......

ทำ
gcc -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: ข้อผิดพลาด: ชื่อประเภทที่ไม่รู้จัก âmy_boolâ
   79 | my_bool *is_null;
      | ^~~~~~~
mysql.c: ในฟังก์ชัน âoptionsâ:
mysql.c:361:5: ข้อผิดพลาด: ชื่อประเภทที่ไม่รู้จัก âmy_boolâ; คุณหมายถึง âboolâ ใช่หรือไม่
  361 | my_bool ข;
      | ^~~~~~~
      | บูล
..... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

      | ^
error_const.h:2723:27: ข้อผิดพลาด: âER_XPLUGIN_IPâ ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้); คุณหมายถึง âER_PLUGIN_OOMâ ใช่ไหม
 2723 | rb_define_mysql_const (ER_XPLUGIN_IP);
      | ^~~~~~~~~~~~~

ไฟล์อัญมณีจะยังคงติดตั้งอยู่ใน /usr/local/rvm/gems/ruby-1.8.7-head/gems/mysql-2.9.1 เพื่อตรวจสอบ
ผลลัพธ์บันทึกไปที่ /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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา