Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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项目-与mysql相关的LoadError_Mysql_Ruby On Rails_Ruby_Rubygems_Rvm - Fatal编程技术网

尝试访问我的ruby项目-与mysql相关的LoadError

尝试访问我的ruby项目-与mysql相关的LoadError,mysql,ruby-on-rails,ruby,rubygems,rvm,Mysql,Ruby On Rails,Ruby,Rubygems,Rvm,我正在尝试访问我的第一个ruby项目。导航到正确的目录并键入以下内容后: $rails服务器 我收到以下错误消息: /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2.rb:7:inrequire':dlopen(/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle,9):库未加载:libmysqlcli

我正在尝试访问我的第一个ruby项目。导航到正确的目录并键入以下内容后:

$rails服务器

我收到以下错误消息:

/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2.rb:7:in
require':dlopen(/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle,9):库未加载:libmysqlclient.18.dylib(LoadError)
引用自:/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
原因:找不到映像-/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2.rb:7:in

来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in
require'
from/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in
块(两级)中的require'
来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in
each'
from/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in
block in require'
来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in
each'
from/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in
require'
from/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:in
require'
来自/Users/Rozey/Sites/first_project/config/application.rb:7:in

来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in
require'
from/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in
block in'
来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in
点击“
来自/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in

从脚本/rails:6:in
require'
从脚本/rails:6:in
'

我以前使用RVM安装过mysql2 gem。我知道可能有一个简单的解决办法,但我是新手,所以我感谢你的帮助

一些额外信息:

Rozey$which ruby
/Users/Rozey/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
Rozey$哪个mysql
/usr/local/mysql/bin/mysql

你看了吗

看起来这可能是一个类似的问题

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 

在bash.profile中删除了它,效果非常好

我尝试了以上所有方法,但都没有成功。我在另一页上找到了这个,它就像一个符咒:

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


您是如何安装MySQL的,从源代码、brew还是…?从使用64位DMG选项。我还使用RVM安装了mysql gem。好吧,我手头没有解决您的具体问题的方法,但解决方案很可能是
install\u name\u tool
实用程序,它修复了我过去在Gentoo Prefix中遇到的类似问题。感谢@lebreeze和@svoop的建议。我尝试了以下操作,但仍然遇到相同的错误sudo install_name_tool-change/usr/local/mysql/lib/mysqlclient.18.dylib/usr/local/mysql/lib/mysql/libmysqlclient.18.dylib/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/mysql2/mysql2.bundle感谢@lebreeze和@svoop提出正确的建议技术。我在进入正确路径时遇到困难,因此我进入聊天室@esparkman提出了以下解决方案。成功了!>sudo install_name_tool-change libmysqlclient.18.dylib/usr/local/mysql-5.5.10-osx10.6-x86_64/lib/libmysqlclient.18.dylib/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle然后>sudo/usr/local/ln/mysql-5.5.5.10-osx10.6-x86_64/bin/mysql/usr/local/usr/mysql/local/mysql/bin与mysqlI的问题相同mysql2gem。这把它修好了。