私は、Windows 10上だと完全な初心者プログラマです。私はRuby 2.4.2、Rails 5.1.4を使用しており、Windows上でRails 5を実行する方法については、Lyndaコースに従っています。Ruby-on-railsはmysql2に接続できません。 Windowsの10
>rails db:schema:dump
をあなたが作成したプロジェクト内のファイルを作成することにより、MySQLへの接続を確立してきたかどうかをテストする: 家庭教師を入力するように言うの端に近い部分があります。 これは私が上記のコマンドを入力したときに、私が得るものです:
C:\Users\notmyactualuser\Documents\Sites\demo_project>rails db:schema:dump
rails aborted!
LoadError: cannot load such file -- mysql2/2.4/mysql2
C:/Users/notmyactualuser/Documents/Sites/demo_project/config/application.rb:7:in `<top (required)>'
C:/Users/notmyactualuser/Documents/Sites/demo_project/Rakefile:4:in `require_relative'
C:/Users/notmyactualuser/Documents/Sites/demo_project/Rakefile:4:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
(See full trace by running task with --trace)
家庭教師は、潜在的なエラーをどうするかを言及していないと私は答えを見つけるように見えることはできません。私はRoRを使用してログインフォームを作成したいと考えており、基本を理解しようとしています(明らかに失敗しています)。可能であれば、私は上記の助けを得ることができ、ログインフォームを構築する上での簡単でシンプルな「ハウツー」へと導くことができますか? ありがとうございました。
P.S.私の最初の投稿、ので、私は簡単に、笑に行ってください。
UPDATE:だから私はCMD上でコマンドを使用し、それが成功しているように見えます。誰かがRailsでの作業方法を教えてくれますか?
UPDATE 2:私は、ホアが要求されたコマンドに入れて、私はこれだ:
ERROR: "バンドルのインストールは、" 引数[ "mysql2"] 使用して呼び出されました: "バンドルをインストール[OPTIONS]"
を更新:Satishkakumarが言ったように私はこれを得ました:
バイナリバージョンのmysql2をインストールしました。 MySQL Connector/Cバージョン6.1.6を使用してビルドされました。 潜在的な問題を避けるために、まったく同じバージョンを使用することをお勧めします。この宝石は、ベンダー/ READMEでの再配布通知にベンダー/ libmysql.dllをを含んで http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.6-win32.zip
:この宝石を構築する際には
は、必要なDLLファイルは以下から取得されました。============================================== ==========================================それはすべてが今並べ替えているよう======
が見えますか?それ以上あれば教えてください。
WindowsにMySQL +レールの取り付けはかなり複雑になる可能性があります。あなたはLyndaのすべての手順に従っていると確信していますか(MySQLのインストール+ MySQLのインストール)。 WindowsにRailsをインストールする他の方法も見てみることができます。たとえば、代わりにWin10 Bashサブシステムを使用する:https://gorails.com/setup/windows/10またはMSYS2を使用する:https://medium.com/ruby-on-rails-web-application-development/how-to- install-rubyonrails-on-windows-7-8-10-complete-tutorial-2017-fc95720ee059 – Casper
エラーは、mysql2 gemが正常にインストールされていないことを意味します。それが最初に行われることを確認してください。 – Hoa
@Hoaまずはそれを確実にする方法を詳しく教えてください。 – Burn1ngFr0st7