2011-04-24 124 views
0

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

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

我试图启动的WEBrick一个Rails应用程序我已经创建了里面,但是当我运行“轨道服务器”我得到的错误:

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

我不知道发生什么事

是不是有一种简单的方法来安装像MAMP轨道?

UPDATE: 确定我安装了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 

回答

1

我建议你使用自制安装mysql或红宝石,而不是使用MacPorts的。

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

此错误是由于rails需要mysql2 gem连接到mysql而引起的。所有你需要做的包括

gem mysql2 

在Rails应用程序的根目录下的gemfile并做bundle install

如果你只是想出来的轨道,那么你还不如用默认sqlite3的数据库忘记关于mysql。

+0

如何进入gemfile根目录并执行软件包安装?当我尝试这样做时: – Saad 2011-04-24 08:20:41

+0

GemFile位于您的rails应用程序目录中。从终端进行捆绑安装 – 2011-04-25 05:56:07

0

安装路径正确。

安装mysql gem稍微复杂一些,因为安装时会自动尝试生成32位和64位版本。

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

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

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

+0

我使用的是32位版本。我做了一个重新安装红宝石和rb宝石,但它并没有与mysql2 – Saad 2011-04-24 20:41:17

+0

我也试过了下面的rvm教程,但是当我运行bash <<(卷曲http://rvm.beginrescueend.com/releases/rvm-install -head)我得到的错误:bash:第1行:html:没有这样的文件或目录 bash:第2行:语法错误附近出现意外的标记'<' 'ash:第2行:' 301永久移动 Saad 2011-04-24 22:29:46