我正在尝试安装滑轨,它让我头疼,但似乎无法正常工作。我正在使用osx 10.5,并且我使用macports将rub,rails和ruby gems安装在opt / local / bin中,但是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


我对此有2个问题。这不是/ 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

最佳答案

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


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


导致此错误的原因是,Rails需要mysql2 gem连接到mysql。您要做的所有事情都包括

gem mysql2


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

如果您只是尝试使用Rails,则最好使用默认的sqlite3数据库,而不必担心mysql。

10-06 07:33
查看更多