Ruby on Rails安装问题 - 如何使用WAMP安装MySQL?
问题描述:
我做了以下在Windows XP on Rails的安装Ruby:Ruby on Rails安装问题 - 如何使用WAMP安装MySQL?
- 安装rubyinstaller-1.9.2-p0.exe
- 创业板安装导轨
- 创业板安装mysql2
- cd my_dir
- rails新程序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我得到了以下错误:
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 gem之前就遇到过这个问题,而且快速修复只是将libmysql.dll复制到ruby bin文件夹中。我最近从没有问题的WAMP MySQL服务器上运行了rails,所以如果这样不能解决问题,那么在解决依赖关系问题后,我会发布更具体的错误消息,然后查看我的配置。
编辑:只是要具体,我正在运行XAMPP。
复制'libmysql.dll'确实解决了这个问题。不过,我想知道如何正确解决这个问题,而不是像这样黑客入侵。我想了解Rails如何知道MySQL安装的位置,即它在哪里查找'libmysql.dll'? – 2010-11-08 06:24:55
我认为修复它的正确方法是更新PATH以包含包含libmysql.dll的目录。我不记得在放弃和移动dll之前我是否尝试过。如果你尝试这个,它的工作,让我知道;在我工作的地方我们确实做了很多工作,而这只是一个被接受的黑客行为。 – 2010-11-08 06:59:00