安装导轨

时间:2011-04-24 07:49:21

标签: mysql ruby-on-rails ruby ruby-on-rails-3 macos

我正在尝试安装rails并且让我头疼,我似乎无法让它工作。我正在使用osx 10.5并且我使用macports来安装opt / local / bin中的rub,rails和ruby gem但是mysql令人沮丧,我在mamp目录中工作,我也尝试通过dmg安装它,工作,但每次我尝试加载它时配置文件将无法工作它说“无法加载mysql偏好窗格”,如果我尝试在终端类型我得到的mysql:/ usr / local / mysql / bin / mysql但是如果我尝试检查我得到的版本:

mysql -version
dyld: unknown required load command 0x80000022
Trace/BPT trap

我正在尝试在我创建的rails应用程序中启动webrick,但是当我运行“rails server”时,我收到错误:

Could not find gem 'mysql2 (>= 0)' in any of the gem sources listed in your Gemfile.

我不知道最新情况

是否有一种简单的方法来安装像MAMP这样的导轨?

更新: 好的,我安装了mysql,显然有最新版本的错误导致首选项窗格出现问题。

中安装了mysql
/usr/local/mysql/bin/mysql

我对此有两个问题。如果它不在/ usr / local / mysql中,这是正确的路径吗? 第二个是如何将它链接到我的红宝石宝石?这是对的:

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql

2 个答案:

答案 0 :(得分:1)

我建议您使用HomeBrew来安装mysql或ruby而不是MacPorts。

  

无法在Gemfile中列出的任何gem源中找到gem'mysql2(> = 0)'。

导致此错误是因为rails需要mysql2 gem才能连接到mysql。所有你需要做的包括

gem mysql2

到rails应用根目录中的gemfile并执行bundle install

如果您只是尝试使用rails,那么您最好使用默认的sqlite3数据库忘记mysql。

答案 1 :(得分:0)

安装路径正确。

安装mysql gem比必要的要复杂一些,因为安装会自动尝试生成32位和64位版本。

假设您已安装64位二进制包,请尝试以下(从bash命令行):

ARCHFLAGS="-arch x86_64" gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

但是,建议您不要乱用OSX ruby​​安装并使用rvm(Ruby版本管理器)来创建自定义的ruby环境。你可以找到一个很好的Rails和RVM教程here

相关问题