当前位置: 首页 > 面试题库 >

Rails,MySQL和Snow Leopard

濮阳
2023-03-14
问题内容

我使用在WWDC上获得的光盘升级到了雪豹。

现在尝试运行我的一些Rails应用程序会抱怨sql

    (in /Users/coneybeare/Projects/Ambiance/ambiance-server)
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
Importing all sounds in /Users/coneybeare/Projects/Ambiance/ambiance-sounds/Import 32/Compressed/

 -- AdirondackPeepers.caf
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
dlopen(/opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/libmysqlclient.16.dylib
  Referenced from: /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle
  Reason: image not found - /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle

(See full trace by running task with --trace)

我本可以发誓我曾经修复过这个问题。问题是

sudo gem install mysql

不起作用并给出错误:

 Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/opt/local/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no


Gem files will remain installed in /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/gem_make.out

有没有人得到mysql在雪豹上使用Rails呢?如果是这样,您的设置是什么,更好的是,我该怎么做才能重现它?


问题答案:

我经历了同样的痛苦…这对我有用:

  1. 从mysql.com下载/安装64位MySQL 5.1.37
  2. 运行以下命令:
    sudo gem update --system
    
    sudo env ARCHFLAGS =“-arch x86_64” gem install mysql---with-mysql-config = / usr / local / mysql / bin / mysql_config
    

我还卸载了从10.5天开始浮动的所有mysql gem,如果上述方法对您不起作用,则可以这样做:)



 类似资料:
  • 我仍然(对于那些以前帮助过我的人)在验证数据时遇到问题。 场景 我有两个模型-用户和住宿,每个用户有一个住宿(has\u one)。我可以使用current\u user访问登录的用户。 问题所在 当我在注册时验证用户时,一切正常,每个验证规则都会相应地显示验证错误消息。然而,我现在尝试在输入住宿时验证住宿,并得到一个Rails错误页面: 未知操作 找不到住宿控制器的操作“show” 但有趣的是,

  • 问题内容: 我想知道如何将node.js集成到Rails应用程序中(出于学习目的)。 基于Michael Hartl教程(http://railstutorial.org/),我实现了带有Rails的基本Twitter克隆,并希望实时获得用户微博,而无需使用彗星或剑圣。(该应用程序托管在heroku上) 目前,我仅看到node.js框架(http://howtonode.org/grasshopp

  • 问题内容: 我已经在ruby 1.9.2p136上安装了rails 3,我想是可以的。但是我无法启动Rails控制台,它给了我我复制的错误。该应用程序在ruby 1.8.7上运行良好,并且我从未见过这样的错误。 有什么想法吗? 问题答案: 显然,ubuntu和ruby并不总是像应该的那样捕获依赖项。 在第一个Google匹配中(是的,我在检查第一个结果之前单击了#2处的堆栈溢出)。 导航到Ruby

  • 我有一个应用程序,它使用许多不同的时区...它在控制器中设置它们,并根据用户的不同而改变它们。所有时间都以UTC形式存储,没有时间戳等。 Tzinfo有时会起作用...Postgres将与“欧洲/华沙”合作,但Rails返回“欧洲-华沙” 总的来说,我在时区方面运气不佳,任何指针都将不胜感激。

  • 我需要将我的应用程序从sqlite移动到MySQL。我跟着那个向导 http://help.nitrous.io/mysql/ 安装了mysql,这是我的yaml文件 当我尝试执行时,我会遇到以下错误 无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2) 无法为{“adapter”=>“mysql2”,“encoding”=>“utf8”,“da

  • Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。 Ruby On Rails是一个用于编写网络应用程序的软件包。它基于一种计算机软件语言Ruby