【问题标题】:Problem with Ruby on Rails installation - How to use WAMP MySQL installation?Ruby on Rails 安装问题 - 如何使用 WAMP MySQL 安装?
【发布时间】:2011-05-06 12:16:20
【问题描述】:

为了在 Windows XP 上安装 Ruby on Rails,我执行了以下操作:

  • 已安装 rubyinstaller-1.9.2-p0.exe
  • gem 安装导轨
  • gem install mysql2
  • cd my_dir
  • rails new my_app -d mysql

创建的 config/database.yml 包含以下 MySQL 配置:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: first_development
  pool: 5
  username: root
  password:
  host: localhost

但是,当我从 my_dir 运行 rails server 时,出现以下错误:

D:/Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2
/mysql2.rb:2:in `require': 126: The specified module could not be found.   - D:/
Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.
9/mysql2.so (LoadError)
...

以及以下弹出消息:

The application has failed to start because LIBMYSQL.dll was not found. Re-installing the application may fix this problem.

我猜是 MySQL 的安装问题。

我已经安装了 WAMP,我想使用它的 MySQL 安装。

我搜索了 libmysql.dll 并确实找到了它:my_path_to_wamp\bin\mysql\mysql5.1.36\bin\libmysql.dll

问题是我如何告诉 Rails 安装 MySQL?

【问题讨论】:

    标签: mysql ruby-on-rails ruby-on-rails-3 windows-xp installation


    【解决方案1】:

    我之前在安装 mysql gem 时遇到过这个问题,快速解决方法是将 libmysql.dll 复制到您的 ruby​​ bin 文件夹中。我最近在 WAMP MySQL 服务器上运行 Rails 时没有问题,所以如果这不能解决它,请在您解决依赖问题后发布更具体的错误消息,我会查看我的配置。

    编辑:具体来说,我正在运行 XAMPP。

    【讨论】:

    • 复制libmysql.dll确实解决了这个问题。但是,我想知道如何“正确”解决这个问题,而不是像这样黑客攻击。我想了解 Rails 如何知道 MySQL 的安装位置,即它在哪里寻找 libmysql.dll
    • 我认为修复它的正确方法是更新您的 PATH 以包含包含 libmysql.dll 的目录。我不记得在放弃和移动 dll 之前是否尝试过这个。如果您尝试这样做并且有效,请告诉我;我们实际上在我工作的地方经常这样做,这只是一种公认​​的黑客行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2019-08-31
    相关资源
    最近更新 更多