質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

936閲覧

windows10環境でrails開発環境を作るときのmysql2でエラー

DISK131

総合スコア1

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/05/25 04:45

rails new ファイル名及びbundle installをしたときに、mysql2のエラーが起きてしまいます。
導入手順としては、

  1. rubyのHPからRuby+Devkit 3.0.1-1 (x64) をインストール(そのときに、MSYS2もチェックいれてインストールしています)
  2. gem install railsでRails 6.1.3.2をインストール
  3. MySQL8.0.25をインストール
  4. node.jsとyarnをインストール
  5. $ rails new ファイル名 -d mysql ←mysql2のエラー
  6. bundle install ←mysql2のエラー

パソコンはwindows10Homeです。
#エラー内容

sh

1*** extconf.rb failed *** 2Could not create Makefile due to some reason, probably lack of necessary 3libraries and/or headers. Check the mkmf.log file for more details. You may 4need configuration options. 5 6Provided configuration options: 7 --with-opt-dir 8 --without-opt-dir 9 --with-opt-include 10 --without-opt-include=${opt-dir}/include 11 --with-opt-lib 12 --without-opt-lib=${opt-dir}/lib 13 --with-make-prog 14 --without-make-prog 15 --srcdir=. 16 --curdir 17 --ruby=C:/Ruby30-x64/bin/$(RUBY_BASE_NAME) 18 --with-mysql-dir 19 --without-mysql-dir 20 --with-mysql-include 21 --without-mysql-include=${mysql-dir}/include 22 --with-mysql-lib 23 --without-mysql-lib=${mysql-dir}/lib 24 --with-mysql-config 25 --without-mysql-config 26 --with-mysqlclient-dir 27 --without-mysqlclient-dir 28 --with-mysqlclient-include 29 --without-mysqlclient-include=${mysqlclient-dir}/include 30 --with-mysqlclient-lib 31 --without-mysqlclient-lib=${mysqlclient-dir}/lib 32 --with-mysqlclientlib 33 --without-mysqlclientlib 34C:/Ruby30-x64/lib/ruby/3.0.0/mkmf.rb:1050:in `block in find_library': undefined 35method `split' for nil:NilClass (NoMethodError) 36 from C:/Ruby30-x64/lib/ruby/3.0.0/mkmf.rb:1050:in `collect' 37 from C:/Ruby30-x64/lib/ruby/3.0.0/mkmf.rb:1050:in `find_library' 38 from extconf.rb:87:in `<main>' 39 40To see why this extension failed to compile, please check the mkmf.log which can 41be found here: 42 43C:/Ruby30-x64/lib/ruby/gems/3.0.0/extensions/x64-mingw32/3.0.0/mysql2-0.5.3/mkmf.log 44 45extconf failed, exit code 1 46 47Gem files will remain installed in 48C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/mysql2-0.5.3 for inspection. 49Results logged to 50C:/Ruby30-x64/lib/ruby/gems/3.0.0/extensions/x64-mingw32/3.0.0/mysql2-0.5.3/gem_make.out 51 52An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue. 53Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` 54succeeds before bundling. 55 56In Gemfile: 57 mysql2

#試したこと
エラー文通り↓を試してみたがエラー

gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'

.bundle\configの中身を書き換えてみたりしましたが、いずれも同じエラーでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/05/25 05:21

絶対にWindowsじゃなければならない理由でもなければ茨の道にしかならないので、WSLなり仮想環境なりでLinux系で進めてください。
winterboum

2021/05/27 00:32

リリースするとしたらLinux系のサーバーでやることにならざるを得ないので、Windwsでの苦労の経験の大半は無駄になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問