未能安装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
