2017-06-01 50 views
-1

雖然試圖用Ruby連接到MySQL,它拋出一個錯誤:MySQL的適配器提供了一個錯誤

/usr/local/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mysql (LoadError) 
from /usr/local/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require 

-bash-4.1$ ruby -v 
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux] 
-bash-4.1$ gem list -i mysql 
true 

當我嘗試不同的服務器上相同的代碼,它的工作原理。任何可能的原因呢?

回答

0

您可能正在使用mysql2寶石。事實上,您正則表達式應該是這樣的精確

gem list -i mysql 
true 
gem list -i ^mysql$ 
false 
gem list -i ^mysql2$ 
true 

因此,使用

require 'mysql2' 
+0

感謝您的答覆;現在當我使用'mysql2'時會拋出不同的錯誤:'

':未初始化的常量Mysql(NameError) –

+0

好吧,即使是常量,應該是'Mysql2' – Ursus

+0

請閱讀寶石文檔 – Ursus