gpt4 book ai didi

mysql - 没有要加载的文件 -- mysql (LoadError) - ruby​​ gems

转载 作者:行者123 更新时间:2023-11-29 08:49:58 27 4
gpt4 key购买 nike

我是 ruby​​ 的新手,尝试通过 Ruby for cucumber 连接 mysql 服务程序,并在运行 cukes 时出现以下错误。错误:没有要加载的文件 - mysql (LoadError)

但是安装了 mysql gem,这是我的 gem 列表,并且 ruby​​_home\bin 路径下也有 libmysql.dll

  • 可寻址 (2.2.8)
  • 构建器 (3.0.0)
  • 捆绑程序 (1.1.4)
  • 子进程 (0.3.3)
  • cucumber (1.2.1)
  • diff-lcs (1.1.3)
  • ffi(1.0.11、1.0.9 x86-mingw
  • 小 cucumber (2.11.1 x86-mingw32)
  • headless (0.2.2)
  • json (1.7.3)
  • libwebsocket (0.1.4)
  • 最小测试(1.6.0)
  • multi_json (1.3.6)
  • mysql(2.8.1 x86-mingw32)
  • mysql2 (0.3.11 x86-mingw32)
  • net-ldap (0.3.1)
  • rake (0.8.7)
  • rdoc (2.5.8)
  • rspec (2.10.0)
  • rspec-核心 (2.10.1)
  • rspec 期望 (2.10.0)
  • rspec-mocks (2.10.1)
  • rubygems 更新 (1.8.24)
  • rubyzip (0.9.9)
  • selenium-webdriver (2.24.0)
  • 标题 (1.2.1)
  • watir-webdriver (0.6.1)

知道发生了什么......

最佳答案

你的竞选伙伴使用什么版本的 Ruby?如果您运行的是 1.8,则需要在“require 'mysql'”之前添加“require 'rubygems'”。如果没有,则尝试以非显式方式请求 gem。如下所示:

require_relative "rubygems"    
require_relative "mysql"

如果您想对其进行快速测试,请使用下面的代码..:

require "rubygems"   

require "mysql"

begin

# connect to the MySQL server

db = Mysql.real_connect("localhost", "username", "password")


# get server version string and display it

puts "Server version: " + db.get_server_info


rescue Mysql::Error => e

puts "Error code: #{e.errno}"

puts "Error message: #{e.error}"

puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")

ensure

# disconnect from server

db.close if db

end

如果一切顺利,你应该会看到你的 mysql 版本..

关于mysql - 没有要加载的文件 -- mysql (LoadError) - ruby​​ gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531082/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com