Ruby on rails 未能安装";Mysql2“;版本0.5.2

Ruby on rails 未能安装";Mysql2“;版本0.5.2,ruby-on-rails,ruby,Ruby On Rails,Ruby,我尝试了各种方法。 但是,同样的错误还是发生了 An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue. Make sure that gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' succeeds before bundling. 我的规格是: 马科斯莫哈韦10.14.1 Ruby 2.5.3p105 Mysq

我尝试了各种方法。 但是,同样的错误还是发生了

An error occurred while installing mysql2 (0.5.2), and Bundler cannot
continue.
Make sure that gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'
succeeds before bundling.
我的规格是:

  • 马科斯莫哈韦10.14.1

  • Ruby 2.5.3p105

  • Mysql 8.0.12与自制

档案:

gem "rails"
gem "mysql2", "0.5.2"

你能告诉我一个解决办法吗?

这是一个非常好的帖子。我在使用mac时也面临同样的问题。我最终做了以下几件事

  • 我更改了该文件的权限。我使用了
    chmod755gemfile

  • 我使用了
    sudo bundle安装
    。这使我能够安装gem文件中的所有gem

  • 我做了一个
    rakedb:create
    rails服务器


  • 一切正常。希望它也能解决你的问题

    我在安装新机器时也遇到了同样的问题

    只是跑

    brew安装mysql


    为我修复了mysql gem安装失败的问题。

    不知道这是否会有帮助,但我在Mac和mysql上遇到过两次类似的问题。我第一次完全重新安装时,确保系统中没有MySQL文件。我想我跟着导游走了。我第二次读到这是一个symbolic链接的问题,我用
    brew prune
    解决了这个问题(我发现可能是
    brew cleanup
    现在-值得同时检查这两个链接)。

    当您运行
    gem install mysql2-v'0.5.2'-源代码时https://rubygems.org/“
    ,输出是什么?我也尝试安装Mysql2 0.5.1和0.5.0的旧版本。但它失败了…嗨,莎拉错误:在执行gem时。。。(Errno::EACCES)权限被拒绝@rb_sysopen-/Users/daisuke/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/CHANGELOG.mdI也有sudo。sudogem安装mysql2-v“0.5.2”--源“”密码:生成本机扩展。这可能需要一段时间。。。错误:安装mysql2时出错:错误:无法生成gem本机扩展。您好,hernanvicente。马科斯莫哈韦10.14.1