我试图遵循基本的"在20分钟内创建一个博客“Rails屏幕,但已经遇到了一个绊脚石。
当我尝试rake db:migrate时,我会得到关于未安装的gem activerecord适配器的错误。当我试图安装它时,有人告诉我它不存在。
如果我试图简单地创业板安装mysql,我会出现各种各样的疯狂。
我是在MacOSX10.6.2上运行的,我的安装都是通过gem完成的。我的基本设置工作(你好世界!)
以下是错误日志:
$ rake :迁移(in /Users/xxxx/Sites/blog) rake中止! 请安装jdbcmysql适配器: active_record/connection_adapters/jdbcmysql_adapter) (
gem install activerecord-jdbcmysql-adapter)(没有这样的文件要加载-- ) (请参阅使用-- trace运行任务的完整跟踪) $ sudo gem安装activerecord-jdbcmysql-适配器 错误:无法在本地或存储库中找到gem activerecord-jdbcmysql适配器 $ sudo安装mysql密码:构建本机扩展。这需要一段时间..。错误:安装mysql时出错:错误:无法构建创业板本机扩展。 /opt/local/bin/ruby extconf.rb 检查mysql_query()在 -lmysqlclient...不检查-lm中的main()。是的检查 mysql_query()在-lmysqlclient。不是 检查-lz中的main()。是 检查mysql_query()在 -lmysqlclient...不检查-lsocket中的main()。不检查 mysql_query()在-lmysqlclient。不是 检查-lnsl中的main()。不是 检查mysql_query()在 -lmysqlclient...不检查-lmygcc中的main()。不检查 mysql_query()在-lmysqlclient。不是 * extconf.rb失败*由于某种原因,无法创建Makefile, 可能缺乏必要的图书馆 和/或标题。检查mkmf.log 有关更多细节的文件。您可能需要配置选项。 提供配置选项: -选择-选择-不-选择-选择 -加上-选择-包括 -没有-包括=${opt-dir}/include -与-选择-自由 -没有-opt=${opt-dir}/lib --srcdir=。-宵禁 -卢比=/opt/local/bin/ruby -with-mysql-config -没有-mysql-config -使用-mysql-dir-不-mysql-dir -使用-mysql-包括 --没有-mysql-include=${mysql-dir}/include -使用-mysql-lib -没有-mysql-lib=${mysql-dir}/lib -与-mysqlclientlib -没有-mysqlclientlib-与-mlib -没有-mlib-有-mysqlclientlib -没有-mysqlclientlib-带-zlib -没有-zlib--带-mysqlclientlib -没有-mysqlclientlib -有-套接字库--无套接字库 -与-mysqlclientlib -没有-mysqlclientlib -有-nsllib--没有-nsllib -与-mysqlclientlib -没有-mysqlclientlib -有-mygcclib--没有-mygcclib -与-mysqlclientlib -没有-mysqlclientlib 中仍将安装Gem文件。 /opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1 以供检查。记录的结果 /opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
发布于 2010-04-22 08:29:41
看起来好像我安装了两个版本的rails。我最初是这样做的:
gem install rails安装了2.3.5。然后当我试图运行脚手架,它说我有错误的版本,它抱怨,并建议我安装2.3.5.
我是用命令做的:
gem install -v=2.3.5 rails这意味着我有两个(当我试图卸载时发现了这一点),出于某种原因,它试图使用Ruby版本.这可能是由于Netbeans使用了错误的设置。
最后,我卸载了所有的东西,运行:
gem安装-v=2.3.5 rails
并确保Netbeans没有像以前那样尝试使用JRuby。现在,我有一个版本不抱怨脚手架或db:迁移。卖了!
发布于 2010-04-21 17:56:14
听起来好像没有安装Apple Dev工具,其中包括Ruby头文件。
当我遇到这个ERROR: Failed to build gem native extension.时,这就是修复它的原因
发布于 2010-04-21 08:36:26
您是指activerecord适配器吗?您可以执行gem activerecord适配器并安装。但是AFAIK您只需要它来使用JDBC,通常与JRUBY一起使用。如果您正在使用JRUBY,我建议您使用这个站点http://kenai.com/projects/jruby/pages/Home
https://stackoverflow.com/questions/2681298
复制相似问题