Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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
Mysql Can';t rake:db migrate-不断获得一个';雷克流产了!加载错误';_Mysql_Ruby On Rails_Macos_Command Line - Fatal编程技术网

Mysql Can';t rake:db migrate-不断获得一个';雷克流产了!加载错误';

Mysql Can';t rake:db migrate-不断获得一个';雷克流产了!加载错误';,mysql,ruby-on-rails,macos,command-line,Mysql,Ruby On Rails,Macos,Command Line,我使用自制软件安装MySQL(brew安装MySQL),然后运行$gem安装mysql2。我在Mac上运行OSX 10.9.4 我将目录更改为我的应用程序的根目录,然后尝试运行rake db:migrate命令,但出现以下错误: Levine\u iMac$rake db:migrate 雷克流产了! 加载错误:dlopen(/Users/Levine\u iMac/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86\u 64-darwin13.0/openssl

我使用自制软件安装MySQL(
brew安装MySQL
),然后运行
$gem安装mysql2
。我在Mac上运行OSX 10.9.4

我将目录更改为我的应用程序的根目录,然后尝试运行
rake db:migrate
命令,但出现以下错误:

Levine\u iMac$rake db:migrate
雷克流产了!
加载错误:dlopen(/Users/Levine\u iMac/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86\u 64-darwin13.0/openssl.bundle,9):未找到符号:\u SSLv2\u client\u方法
引用自:/Users/Levine_iMac/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
应位于:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib
在/Users/Levine_iMac/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle-/Users/Levine_iMac/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle中
/Users/Levine_iMac/Dropbox/Coding/Sandbox/simple_cms2/config/application.rb:3:in require'
/Users/Levine_iMac/Dropbox/Coding/Sandbox/simple_cms2/config/application.rb:3:in'
/用户/Levine_iMac/Dropbox/Coding/Sandbox/simple_cms2/Rakefile:4:in'
(通过使用--trace运行任务查看完整跟踪)
莱文·伊玛克$
如前所述,我尝试向我的.bash_配置文件中添加一些内容,但没有成功

我尝试了如上所述的sudo命令,但没有成功

然后我尝试从2.1.1更新我的Ruby版本。。到2.1.2..,现在我在运行rake:db migrate时遇到了这个错误

Levine\u iMac$rake db:migrate
雷克流产了!无法加载这样的文件--bundler/setup/Users/Levine_-iMac/Dropbox/Coding/Sandbox/simple_-cms2/config/boot.rb:4:在“”/Users/Levine_-iMac/Dropbox/Coding/Sandbox/simple_-cms2/Rakefile:4:在“”(通过运行带有--trace的任务查看完整跟踪)Levine_iMac$bundle安装未找到rbenv:bundle:command这些Ruby版本中存在“bundle”命令:
2.1.1 
Levine_iMac$


有什么办法可以补救吗?谢谢。

那么,当您运行rake db:migrate时,您到底希望发生什么?你的下一步会实现吗?如果你能回答这个问题,你就会明白为什么你所做的没有意义

我将详细说明:

rakedb:migrate只能在现有rails应用程序的上下文中工作。运行“gem install mysql2”将在您的计算机上为您获取该库(该命令是自己执行的,它实际上与Rails本身没有任何关系,或者需要一个Rails应用程序作为上下文)。所以,两者之间没有线性联系

  • rails新myapp
  • 在gem文件中添加“gem mysql2”
  • rake数据库:创建
  • 或者,或者:

    rails new myapp -d mysql
    

    是什么让你觉得他不在现有的rails应用程序中?不管他是否在,因为“gem install mysql2”是一个与rails应用程序无关的命令,它只是将库安装到你的计算机上。在安装mysql2之前和之后,在他的应用程序中运行rake db:migrate,将输出相同的结果。我有一个现有的rails应用程序,我一直在另一台计算机上工作。我在这台计算机上安装了所有东西,创建了同一个命名的db,需要迁移来填充它。这就是我得到错误的地方。我尝试了上面关于再次安装Ruby的建议(顺便说一句,这是从2.1.1..升级到2.1.2..)。现在我得到了一个新的错误(如上)。谢谢,我试过了。现在,当我运行rake:db migrate
    Levine\u iMac$rake db:migrate rake中止时,我遇到了这个错误!无法加载这样的文件--bundler/setup/Users/Levine_-iMac/Dropbox/Coding/Sandbox/simple_-cms2/config/boot.rb:4:在“”/Users/Levine_-iMac/Dropbox/Coding/Sandbox/simple_-cms2/Rakefile:4:在“”(通过运行带有--trace的任务查看完整跟踪)Levine_iMac$bundle安装rbenv:bundle:command未找到这些Ruby版本中存在“bundle”命令:2.1.1
    最后一行有一条线索:“command未找到”“bundle”命令存在于这些Ruby版本中:2.1.1”。尝试
    gem安装bundler
    (升级ruby后需要)。这很有效。谢谢@paulwise!感谢所有做出贡献的人。
    rails new myapp -d mysql