PostgreSQL
确保 pg_config 在您的路径中,pg gem 应该能够顺利安装。
或者,您也可以通过 CLI 指定 pg_config 的位置
gem install pg -- --with-pg-config=/usr/local/postgresql/bin/pg_config
MySQL
Linux
确保 mysql_config 在您的路径中,mysql gem 应该能够顺利安装。
或者,您也可以通过 CLI 指定 mysql_config 的位置
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Mac OS X
mysql 的架构必须与所选 ruby 的架构匹配,因此您可能需要重新安装/编译其中一个以匹配所需的架构。
您可以通过检查以下命令的输出来了解每个的架构
file $(which mysql) file $(which ruby)
建议您通过 dev.mysql.com 下载页面提供的预构建 pkg 安装程序来安装 MySQL。如果您运行的是 OSX 10.5 或更高版本,请确保只下载 'x86_64' 的 .pkg 安装程序,而不是通用安装程序或 i386 安装程序。
一旦您确认两者架构匹配,就可以安装 gem。
将以下内容添加到您的 ~/.rvmrc 文件中
rvm_archflags="-arch x86_64"
然后安装 mysql gem
ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
在本例中,'/usr/local/mysql/bin/' 是从 dev.mysql.com 下载的 .pkg mysql 安装程序安装的 'mysql_config' 文件的路径。
另外请注意,在构建 ruby 时只修复了两个错误
- RVM 现在再次支持命令行中传递的配置标志 -C –enable-shared,–with-iconv-dir=...
- RVM 现在在 OSX 上指定了 --host 和 --build 配置标志,以确保它能够正确地构建为 x86_64 或 i386。
修复虚拟计时器错误
如果您遇到虚拟计时器错误,例如 'Virtual Timer Expired',请尝试安装旧版本的 mysql gem。例如
gem uninstall mysql gem install mysql --version 2.7