未能安装activerecord

我试图遵循基本的“在20分钟内创建一个博客”Rails screencast,但已经遇到了绊脚石。

当我尝试耙db:migrate时,我得到关于未安装gem activerecord-jdbcmysql-adapter的错误。 当我尝试安装它时,我被告知它不存在。

如果我试图简单地安装MySQL,我会得到各种各样的疯狂。

我在Mac OS X 10.6.2上运行它,并且我的安装都是通过gem完成的。 我的基本设置工作(Hello world!)。

这里是错误日志:

$ rake db:migrate(在/ Users / xxxx / Sites / blog)中止rake!

请安装jdbcmysql适配器:

gem install activerecord-jdbcmysql-adapter (无需加载此文件 - active_record / connection_adapters / jdbcmysql_adapter)

(通过使用--trace运行任务来查看完整跟踪)

$ sudo gem安装activerecord-jdbcmysql-adapter

错误:无法在本地或存储库中找到gem activerecord-jdbcmysql-adapter

$ sudo gem install mysql密码:构建原生扩展。 这可能需要一段时间......错误:安装mysql时出错:错误:无法构建gem本机扩展。

/ opt / local / bin / ruby​​ extconf.rb
检查mysql_query()中
-lmysqlclient ...不检查main()in -lm ...是检查
mysql_query()在-lmysqlclient ...不
在-lz中检查main()...是的
检查mysql_query()中
-lmysqlclient ...不检查main()in -lsocket ...不检查
mysql_query()在-lmysqlclient ...不
检查main()in -lnsl ... no
检查mysql_query()中
-lmysqlclient ...不检查main()in -lmygcc ...不检查
mysql_query()在-lmysqlclient ...不
* extconf.rb失败*由于某种原因无法创建Makefile,
可能缺乏必要的图书馆
和/或标题。 检查mkmf.log
文件了解更多详情。 您可能需要配置选项。

提供的配置选项:
--with-opt-dir --without-opt-dir
--with-OPT-包括
--without-OPT-包括= $ {停用DIR} /包括
--with-OPT-LIB
--without-OPT-LIB = $ {选择-DIR} / lib目录
--with-make-prog --without-make-prog
--srcdir =。 --curdir
--ruby = /选择/ local / bin目录/红宝石
--with-mysql的,配置
--without-mysql的,配置
--with-mysql-dir --without-mysql-dir
--with-mysql的,包括
--without MySQL的-包括= $ {的MySQL-DIR} /包括
--with-mysql的-LIB
--without MySQL的-LIB = $ {的MySQL-DIR} / lib中
--with-mysqlclientlib
--without-mysqlclientlib --with-mlib
--without-mlib --with-mysqlclientlib
--without-mysqlclientlib --with-zlib
--without-zlib --with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib --without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib --without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mygcclib --without-mygcclib
--with-mysqlclientlib
--without-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


看起来像某种方式或其他我有两个版本的轨道安装。 我原本做到了:

gem install rails

其中安装了2.3.5。 然后当我试图运行脚手架时,它说我有错误的版本,它抱怨并建议我安装2.3.5 ...

我用这个命令做了这个:

gem install -v=2.3.5 rails

这意味着我有两个(我试图卸载时发现这一点),出于某种原因,它试图使用Ruby版本......这可能是Netbeans也使用了错误的设置。

最后我卸载了一切,跑了:

gem install -v = 2.3.5导轨

并确保Netbeans不会像以前那样尝试使用JRuby。 现在我有一个版本不支持脚手架或db:migrate。 卖!


这听起来像你没有安装Apple Dev Tools,其中包括Ruby头文件。

这就是当我遇到这个ERROR: Failed to build gem native extension.时修复它的问题ERROR: Failed to build gem native extension.


也许你的意思是activerecord-jdbcmysql-adapter? 你可以做一个gem activerecord-jdbcmysql-adapter并安装。 但是AFAIK只需要它来使用JDBC,通常使用JRUBY。 如果您使用JRUBY,我建议您访问http://kenai.com/projects/jruby/pages/Home

链接地址: http://www.djcxy.com/p/33233.html

上一篇: Failing to install activerecord

下一篇: MySQL Install: ERROR: Failed to build gem native extension