在linux系統上安裝redmine,在執行rake generate_secret_token這個指令來初始化資料庫的時間出現了下面的錯誤
解決方法如下:
首先先到我們安裝的ruby這個目錄下找mysql2的檔案
cd /usr/local/ruby/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13
在mysql2的目錄下看一下lib目錄下有沒有mysql2.so這個子產品的,如下所示是沒有的
[root@localhost mysql2-0.3.13]# ls lib/mysql2
client.rb console.rb em.rb error.rb result.rb version.rb
原本的mysql2.so子產品是ext/mysql2這個目錄下的
[root@localhost mysql2-0.3.13]# ls ext/mysql2/
client.c Makefile mysql2_ext.o result.c
client.h mkmf.log mysql2.so result.h
client.o mysql2_ext.c mysql_enc_name_to_ruby.h result.o
extconf.rb mysql2_ext.h mysql_enc_to_ruby.h wait_for_single_fd.h
拷貝mysql2.so到lib/mysql2目錄下
[root@localhost mysql2-0.3.13]# cp ext/mysql2/mysql2.so lib/mysql2
手動複制mysql2.so到(這是由創業闆的安裝,我檢查了時間戳)lib/mysql2目錄下,一切正常
之後再執行rakegenerate_secret_token這個指令來初始化資料庫就不會有報錯了
本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1329035,如需轉載請自行聯系原作者