Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails服务器将不运行-这是mysql2问题吗?_Ruby On Rails_Ruby_Mysql2 - Fatal编程技术网

Ruby on rails Rails服务器将不运行-这是mysql2问题吗?

Ruby on rails Rails服务器将不运行-这是mysql2问题吗?,ruby-on-rails,ruby,mysql2,Ruby On Rails,Ruby,Mysql2,严格遵循教程并尝试运行rails服务器,出现以下错误: NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3. NOTE: Gem

严格遵循教程并尝试运行rails服务器,出现以下错误:

NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
    Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3.
    NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
    Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162.
    NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01.
    Gem::SourceIndex#each called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162.
    NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
    Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:84.
    /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
      Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle
      Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle
        from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2.rb:9
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each'
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `require'
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each'
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require'
        from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler.rb:120:in `require'
        from /Users/EricFriedman/Sites/simple_cms/config/application.rb:7
        from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:28:in `require'
        from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:28
        from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:27:in `tap'
        from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:27
        from script/rails:6:in `require'
        from script/rails:6

如果您使用的是Rails 3.0.x,则需要锁定mysql2的版本。在您的文件中:

gem "mysql2", "~> 0.2.11"
然后运行
bundle安装
bundle更新mysql2

编辑:

我注意到您正在使用0.2.11版本的mysql2 gem

仔细观察,我注意到这个错误:

未加载库:libmysqlclient.18.dylib(加载错误)


这可能表明mysql开发头/库不可用。当您运行
bundle install
时,mysql2 gem的安装应该失败。如果是这样,您需要安装这些开发库,然后重新安装gem。

如果您使用的是Rails 3.0.x,您需要锁定mysql2的版本。在您的文件中:

gem "mysql2", "~> 0.2.11"
Library not loaded: libmysqlclient.18.dylib (LoadError)
然后运行
bundle安装
bundle更新mysql2

编辑:

我注意到您正在使用0.2.11版本的mysql2 gem

仔细观察,我注意到这个错误:

未加载库:libmysqlclient.18.dylib(加载错误)

这可能表明mysql开发头/库不可用。当您运行
bundle install
时,mysql2 gem的安装应该失败。如果是这样,您需要安装这些开发库,然后重新安装gem

Library not loaded: libmysqlclient.18.dylib (LoadError)
您需要在您的机器上安装mysql

如果在终端中键入
mysql
,会发生什么

如果在终端中键入
mysql--version
,会发生什么

您需要在您的机器上安装mysql

如果在终端中键入
mysql
,会发生什么

如果在终端中键入mysql--version,会发生什么?

这对我来说很有效:

sudo ln-s/usr/local/mysql/lib/libmysqlclient.18.dylib/usr/lib/libmysqlclient.18.dylib

以下是原始帖子:

这对我很有用:

sudo ln-s/usr/local/mysql/lib/libmysqlclient.18.dylib/usr/lib/libmysqlclient.18.dylib


以下是原始帖子:

mysql欢迎使用mysql监视器。命令以结束;或\g。您的MySQL连接id是3443服务器版本:5.5.13 MySQL社区服务器(GPL)版权所有(c)2000、2010,Oracle和/或其附属公司。版权所有。Oracle是Oracle Corporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或“\h”以获取帮助。键入“\c”清除当前的输入语句。mysql——版本mysql Ver 14.14 Distrib 5.5.13,适用于使用readline 5.1的osx10.6(i386)。是的,您需要开发头以便gem根据它进行编译。看起来,我不知道如何在mac上实现这一点(您使用的是mac吗?),但这应该不会太难,转到并单击developmentrelease选项卡,下载相应的版本,只要您安装在系统默认位置,它应该可以工作MySQL欢迎使用MySQL监视器。命令以结束;或\g。您的MySQL连接id是3443服务器版本:5.5.13 MySQL社区服务器(GPL)版权所有(c)2000、2010,Oracle和/或其附属公司。版权所有。Oracle是Oracle Corporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或“\h”以获取帮助。键入“\c”清除当前的输入语句。mysql——版本mysql Ver 14.14 Distrib 5.5.13,适用于使用readline 5.1的osx10.6(i386)。是的,您需要开发头以便gem根据它进行编译。看起来,我不知道如何在mac上实现这一点(您使用的是mac吗?),但这应该不会太难,转到并单击development release选项卡,下载相应的版本,只要您安装在系统默认位置,它就可以工作