关于ruby mysql库安装的问题.
环境:Win XPSP2,ruby 1.8.6,mysql-ruby-2.7.3.tar.gz
安装时执行下面两个命令:
ruby extconf.rb
ruby extconf.rb --with-mysql-dir=D:/MySQL5 --with-mysql-include=D:/MySQL5/include --with-mysql-lib=D:/MySQL5/lib
皆报错误(mysql安装目录为D:/MySQL5):
checking for main() in libmysql.lib... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
打开mkmf.log文件,里面的内容如下:
have_library: checking for main() in libmysql.lib... -------------------- no
"cl -nologo -Feconftest -I. -ID:/ruby/lib/ruby/1.8/i386-mswin32 -I. -ID:/ruby/lib/ruby/1.8/i386-mswin32 -ID:/MySQL5/include -ID:/MySQL5/include -MD -Zi -O2b2xg- -G6 conftest.c msvcrt-ruby18-static.lib libmysql.lib oldnames.lib user32.lib advapi32.lib ws2_32.lib -link -libpath:"D:/ruby/lib" -libpath:"D:/MySQL5/lib" -stack:0x2000000"
checked program was:
/* begin */
1: #define WIN32_LEAN_AND_MEAN
2: #include <winsock2.h>
3: #include <windows.h>
4:
5: /*top*/
6: int main() { return 0; }
7: int t() { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
/* end */
"cl -nologo -Feconftest -I. -ID:/ruby/lib/ruby/1.8/i386-mswin32 -I. -ID:/ruby/lib/ruby/1.8/i386-mswin32 -ID:/MySQL5/include -ID:/MySQL5/include -MD -Zi -O2b2xg- -G6 conftest.c msvcrt-ruby18-static.lib libmysql.lib oldnames.lib user32.lib advapi32.lib ws2_32.lib -link -libpath:"D:/ruby/lib" -libpath:"D:/MySQL5/lib" -stack:0x2000000"
checked program was:
/* begin */
1: /*top*/
2: int main() { return 0; }
3: int t() { main(); return 0; }
/* end */
有哪位遇到过吗,望!
分享到:
相关推荐
Ruby MySQL驱动程序是用于在Ruby编程语言中与MySQL数据库...综上所述,`ruby-mysql`库是Ruby开发者与MySQL数据库进行交互的核心工具,它提供了全面的功能和良好的性能,使得在Ruby应用程序中使用MySQL变得更加便捷。
在搭建 Redmine 时,你可能还需要安装其他依赖,如数据库驱动(如 MySQL 或 PostgreSQL)、RubyGems(用于管理和安装 Ruby 的扩展库)以及 Redmine 本身。确保所有依赖项都已满足,并按照 Redmine 的官方文档进行...
1. **安装**:首先,开发者需要将 `mysql-ruby-2.8.2.tar.gz` 压缩包解压,然后在命令行中使用 Ruby 的 gem 安装工具进行编译和安装。这通常涉及到 `gem build` 和 `gem install` 命令,或者通过 `bundle` 管理依赖...
4. **安装Gem**:Ruby的扩展库称为Gem。Redmine需要一些特定的Gem,如`bundler`用于管理其他Gem。先确保你有最新版本的`gem`,然后运行`gem install bundler`。 5. **下载和配置Redmine**:从Redmine官网获取最新...
Ruby-mysql2是一个被广泛使用的Ruby库,它提供了一个高效且简洁的方式来与MySQL数据库进行交互。这个库的设计目标是提供比其他同类库更高的性能和更简单的API,使其成为Ruby开发者在处理MySQL数据库时的首选工具。 ...
在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` 在安装过程中,系统会提示输入MySQL...
3. **安装MySQL驱动**:压缩包中的“mysql驱动安装.txt”文件很可能是提供给用户关于如何在Ruby环境中安装这些MySQL驱动的指南。通常,安装过程会涉及使用`gem install`命令,例如,如果要在命令行中安装mysql-2.8.1...
本章详细介绍了如何使用Ruby连接并操作各种类型的数据库(如MySQL、PostgreSQL等)。通过介绍ORM(Object Relational Mapping)工具如ActiveRecord的使用方法,可以帮助开发者更加高效地进行数据库操作。 **13. ...
2. MySQL的技术特点:MySQL支持多线程SQL服务器,可以处理各种客户端程序和库。它的后端是可替换的,因此可以根据需要更换不同的后端。除此之外,它也拥有广泛的应用程序编程接口(API)和多种管理工具。 3. Heap表...
### Ruby on Rails与MySQL安装详解 #### 环境配置概览 本文将详细介绍如何在Ubuntu 10.10上从源代码编译安装Ruby 1.8.7、Rails 2.3.5以及MySQL 5.1,旨在为开发者提供一个稳定且高效的开发环境。对于初次接触这些...
1. 可以使用Homebrew来安装MySQL:`/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` 2. 安装MySQL:`brew install mysql` 3. 初始化数据库:`mysql_secure_...
3. 安装Ruby的FastCGI支持库: ```bash tar xzvf ruby-fcgi-0.8.7.tar.gz cd ruby-fcgi-0.8.7 ruby install.rb config --with-fcgi-include=/opt/modules/fcgi/include --with-fcgi-lib=/opt/modules/fcgi/lib ...
对于数据库操作,可能使用的是ActiveRecord(Ruby on Rails框架的一部分),或者直接使用如SQLite、MySQL或PostgreSQL等数据库的Ruby驱动。 总的来说,这个项目涵盖了以下知识点: 1. Ruby编程基础:变量、控制流...
如果这是一个错误,那么可能原本应该包含一些与MySQL相关的Ruby库或工具,如连接器(如mysql2 gem)或数据库管理脚本。 总的来说,"MySQL innodb分析"涉及到对数据库性能的深入理解,包括查询性能、存储引擎特性和...
mysql MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地...既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
解决windows上ruby链接mysql时,提示:无法定位程序输入点mysql_stmt_row_tell于动态链接库LIBMYSQL.DLL上 的问题
### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 ...通过上述步骤,您应该能够在 Ubuntu 系统上成功安装并配置 Ruby on Rails 环境,同时也解决了在安装过程中常见的几个问题。
8. **rubygems-0.8.11.tgz**: RubyGems是Ruby的包管理器,它使得安装和管理Ruby库和应用变得更加简单。Ruby on Rails通常通过RubyGems进行安装。 9. **Install Ruby Rails Lighttpd MySQL on Ubuntu or FreeBSD - ...
3. **并行复制**:MySQL 5.5引入了半同步复制,确保数据在主库和从库之间的复制是可靠且一致的,减少了数据丢失的风险。 4. **内存管理**:内存使用更加高效,通过优化内存分配和缓存策略,减少了系统资源的消耗。 ...