93458


`rails db:create` でデータベースを作成しようとしたら以下のエラーが表示された。

[code]

    Could not find mysql2-0.5.4 in any of the sources
    Run `bundle install` to install missing gems.
    
[/code]

mysqlのv5.4を設定するのでしょうか？  
homebrewで対応しているものを `brew search mysql` で探してみますと以下の通りです。

[code]

    automysqlbackup             mysql-client@5.7            mysql@5.6
    mysql ✔                     mysql-connector-c++         mysql@5.7 ✔
    mysql++                     mysql-sandbox               mysqltuner
    mysql-client                mysql-search-replace        qt-mysql
    
[/code]

現在の状況は以下の通りです。mysqlのversion5.4が見つからないのでよろしくお願いします

[code]

    brew search mysql@5.7
    => Formulae
    mysql@5.7 ✔                               mysql@5.6
    
[/code]

追記。  
`bundle install`と`bundle update`は実行しました。

* * *

Docker 関連のファイルについては以下の通りです。

docker-compose.yml

[code]

    version: "3"
    
    volumes:
      data:
    
    services:
      web:
        build: .
        ports:
          - "3000:3000"
        volumes:
          - ".:/rails-docker-mysql"
        environment:
          - "DATABASE_PASSWORD=password"
        tty: true
        stdin_open: true
        depends_on:
          - db
        links:
          - db
    
      db:
        image: mysql:5.7
        volumes:
          - "data:/var/lib/mysql"
        environment:
          MYSQL_ROOT_PASSWORD: password
        ports:
          - "3306:3306"
    
[/code]

database.yml

[code]

    default: &default
      adapter: mysql2
      encoding: utf8
      pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
      host: db
      user: root
      port: 3306
      password: <%= ENV.fetch("DATABASE_PASSWORD") %>
    
    development:
      <<: *default
      database: rails_docker_mysql_development
    
    test:
      <<: *default
      database: rails_docker_mysql_test
    
    production:
      <<: *default
      database: rails_docker_mysql_production
      username: rails_docker_mysql
      password: <%= ENV['RAILS_DOCKER_MYSQL_DATABASE_PASSWORD'] %>
    
[/code]


CC BY-SA 4.0
2023-01-19T10:54:28.480
93451
2023-01-19T14:22:54.640
2023-01-19T13:24:00.410
55232
55232
question
ruby-on-rails mysql docker
rails db:create を実行するとエラー: Could not find mysql2-0.5.4 in any of the sources


mysql2 gem のバージョン 0.5.4 が無いというエラーです。Homebrew は関係ありません。

`bundle install` はしたとのことなので、おそらく `bundle exec rails db:create`
したらエラーが出なくなるのではないでしょうか。


CC BY-SA 4.0
2023-01-19T14:22:54.640
93458
2023-01-19T14:22:54.640
19110
93451
answer