【问题标题】:Difficulty starting ruby on rails server with sql2使用 sql2 在 Rails 服务器上启动 ruby​​ 很困难
【发布时间】:2015-06-02 23:03:05
【问题描述】:

我是新手,所以如果我问的不好,请宽容。 我见过一些类似的问题,例如:Can't start rails server mysql2 gem? 但是我无法通过他们的回答解决这个问题。

我正在尝试在 rails 服务器上启动一个 ruby​​,我已经成功安装了 MySQL、ruby、rails 和 gems。我也成功安装了 sql2 gem。我创建了一个项目并更改为它的目录。当我输入时:

Rails 服务器

要创建服务器,我在终端中收到以下消息:

C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x64-mingw32/lib/mysql2/mysql2.rb:2:in 'require':无法加载此类文件 -- mysql2/2.2/mysql2 (LoadError)

后面还有很多文字,但我相信这一行是问题的根源。

这是 mysql2.rb 文件中的内容:

RUBY_VERSION =~ /(\d+.\d+)/ require "mysql2/#{$1}/mysql2"

在错误中它说它无法加载 mysql2/2.2/mysql2, 当我导航到 mysql2 文件夹时,只有一个 2.0 和一个 2.1 文件夹,没有 2.2 文件夹。这是问题吗?如果是这样,你知道我如何解决它吗?

【问题讨论】:

  • 只要提到路径中的版本,比如 gem "mysql2" ,~2.1
  • 应该在系统变量路径还是用户变量路径中提及?
  • 我不太明白你提到路径中的版本是什么意思
  • 这是我当前的用户变量路径:C:\Ruby22-x64\bin

标签: mysql ruby-on-rails ruby


【解决方案1】:

在您的mysql2.rb 文件中将require "mysql2/#{$1}/mysql2" 更改为require "mysql2/2.1/mysql2",我认为问题在于它正在寻找不存在的版本,尝试一下,如果它不起作用,请回复我们.

问候, 授予

【讨论】:

  • 好的,我按照你所说的做了,我收到以下消息:C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18 -x64-mingw32/lib/mysql2/mysql2.rb:2:in 'require':126: 找不到指定的模块。 - C:/Ruby22-x64/lib/ruby/gems /2.2.0/gems/mysql2-0.3.18-x64-mingw32/lib/mysql2/2.1/mysql2.so(加载错误)
猜你喜欢
  • 1970-01-01
  • 2017-09-02
  • 2012-05-07
  • 2017-01-23
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多