2017-11-19 8 views
0

私は、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ファイルは以下から取得されました。

============================================== ==========================================それはすべてが今並べ替えているよう======

が見えますか?それ以上あれば教えてください。

+1

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

+0

エラーは、mysql2 gemが正常にインストールされていないことを意味します。それが最初に行われることを確認してください。 – Hoa

+0

@Hoaまずはそれを確実にする方法を詳しく教えてください。 – Burn1ngFr0st7

答えて

1

私は、システム内mysql2宝石をインストールし、その問題を考えます。以下の手順でインストールしてください。

  1. Gemfileで

    gem 'mysql2', '0.3.21' 
    
  2. と実行バンドルはCMDでプロジェクトフォルダからインストールする行を追加します。

    bundle install mysql2 
    

これはあなたの問題を解決する可能性があります。あなたの問題が依然として続く場合は、コメント欄にお知らせください。

+0

あなたが提案したことをやったのですが、上記のUPDATE 2に挙げたのと同じエラーが発生しました。これは何を意味するのでしょうか? – Burn1ngFr0st7

+0

プロジェクトディレクトリから 'bundle install'だけを試してみてください。 –

+0

私の最新のアップデートを見てください。私はあなたが私の問題を解決したかもしれないと思う、仲間。 – Burn1ngFr0st7

関連する問題