2010-07-24 82 views
1

我一直在争取与Rails的我的Mac上安装了一段时间。我得到(在我的开发日志)的错误说:Rails的错误 - 没有这样的文件加载 - mysql的

Status: 500 Internal Server Error no such file to load -- mysql 

这里的一些信息:

  • 我可以成功地耙分贝:迁移我的应用程序。
  • 我已经安装了MySQL的宝石,它出现在创业板名单:MySQL的(2.8.1)。
  • 我已安装Passenger。
  • 这个错误来自现有的Rails应用程序,我们的生产服务器上的工作。
  • 创建一个新的Rails应用程序,一个新的MySQL数据库(使用mysqladmin -uroot create sampledb)工作正常。

我已经使用了Google,并且找不到任何特定于此错误的内容。在安装MySQL gem时,解决方案与路径有关的几个相关结果。例如,

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \ 
    --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \ 
    --with-mysql-include=/usr/local/mysql/include 

是否有其他人遇到此问题或提出解决方案?

回答

0
  1. 您是否安装了多个ruby?尝试调用此命令可以查出:whereis ruby
  2. 红宝石哪个版本是您使用的乘客?你可以从你的apache或nginx配置中检查这个
  3. 红宝石版本的乘客是否使用了你从命令行使用的红宝石?
  4. 是否安装上的Ruby版本的MySQL宝石?
1

感谢您的回应 - 好消息是,问题解决了。

坏消息 - 我不完全确定是什么修复了它。我可以告诉你:它与mysql gem install以及所有指向lib,include和config的标志有关。对于Mac OS X Leopard,可能有十几个不同版本的相同命令。

奇怪的是,ruby似乎在某种程度上连接到mysql(例如它能够耙分贝),但在实际加载页面时发生故障。这结束了工作

宝石安装串是这样的:

sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

我喜欢上一些澄清怎么就&为什么这样的。这对我很有用,但不包括指向app目录,lib目录或include目录的指针。

+0

试试这些更多的信息:http://stackoverflow.com/questions/1366746/gem-install-mysql-failure-in-snow-leopard和http://stackoverflow.com/questions/1357997/snow-豹红宝石1-9-1-mysql的宝石,巨大的-问题 – Zabba 2010-11-17 03:55:30

0

仔细检查mysql bin路径是否在$ PATH系统环境变量中。如果执行

*echo $PATH* 

必须有显示类似

*/usr/local/mysql/bin* 

您也可以键入

MySQL的,然后制表键两次。 如果这不会引出mysql命令列表(如mysqladmin等),则mysql bin路径不会被正确设置。您可以通过将正确的目录添加到您的bash配置文件来进行设置。

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile 

请确认前面如果

*/usr/local/mysql/bin* 

确实包含您的Mac上的MySQL命令。重要提示:关闭并重新打开终端窗口以进行更改。

相关问题