問題タブ [mysql2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysql2 のインストール中にエラーが発生しました: gem ネイティブ拡張機能のビルドに失敗しました
mysql2
Rails に gemをインストールしようとすると、いくつかの問題が発生します。実行してインストールしようとすると、次のエラーがbundle install
表示されgem install mysql2
ます。
mysql2 のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能のビルドに失敗しました。
これを修正して正常にインストールするにはどうすればよいmysql2
ですか?
mysql - Ruby on Rails3はWindows7のMySQLで動作しますか?
Rails3をWindows7にインストールしようとしています。
mysql2で失敗します
したがって、MySQLを使用する方法はありませんが、SQLite3を使い続けるしかありません。しかし、私は試しました
そしてそれはすべてうまくいった。
それはおそらく、RailsチームがMySQLよりもPostgresqlをわずかに好むことを意味しますか?Rails 3に古いmysqlgemを代わりに使用させて、Windowsで動作させる方法はありますか、それとも無料のVisual Studioをダウンロードしてmysql2を自分でコンパイルするなど、何らかの方法で動作させることができますか?
ruby - mysql2 ruby gemにフラグCLIENT_MULTI_STATEMENTSを設定するにはどうすればよいですか?
または、mysql2 gemの1つの関数呼び出しで複数のクエリを実行する別の方法はありますか?
postgresql - Mac OS X Leopard で Rails 3.X 用の sqlite3、mysql、および postgres ドライバーをコンパイルするには?
Rails 2.3.8 の場合はすべての sqlite3、mysql、postgres ドライバーが Mac OS X Leopard でコンパイルされるのに、Rails 3.x の場合はコンパイルできない理由はありますか?
理論的には、それらを機能させるためのコンパイルフラグだけではありませんか?
(それらはすべて、最新の Xcode を使用して Snow Leopard でコンパイルできますが、少し古い Xcode を使用して Leopard でコンパイルすることはできません...実際にはそれほど古くはありません。1998 年のコンパイラとは異なり、2007/2008 のコンパイラとは異なります。)
mysql - Ruby1.9.2へのmysql2gemのインストール中にエラーが発生しました
私は現在、RubyonRailsアプリケーション用のmysql2gemをインストールしようとしています。Ruby1.9.2を使用しています。エラーは次のとおりです。
5.5.6.rc、5.1.14、5.1.49など、さまざまなMySQLバージョンを使用してインストールしてみました。XCodeツールがインストールされたMacOSX10.5.8を実行しています。MySQLがコマンドラインから動作し、正しく接続されていることを確認しました。
mysql - bundler と capistrano を使用して mysql2 gem をインストールする方法
capistrano と bundler を使用して、小さな rails3 アプリを FreeBSD ホストにデプロイしようとしています。行を追加しました
私の deploy.rb ファイルに、バンドラーは mysql2 gem になるまでは正常に動作しているようです。chmod
ここでは、インストール スクリプトがandchgrp
を使用して root:wheel を所有者として gem をインストールしようとしているため、インストールは失敗します。これは失敗し、半分インストールされたアプリで立ち往生しています。
次のように、バンドラーをだまして mysql2 gem のシステム全体のバージョンを使用させようとしました。
しかし、これはバンドラーでは許可されておらず、開発マシンのセットアップがまったく異なるため、パスを開発モードのままにすることはできません。
FreeBSD でバンドラー/カピストラーノのセットアップを使用して mysql2 gem を動作させることができた人はいますか?
mysql - Rubygemmysql2のインストールに失敗する
mysql2 gemをインストールしようとすると、明らかなエラーなしで失敗します。mysql2がインストールされるように、これを回避するために何をすべきか誰かが知っていますか?
ruby - RubyGem-LoadError
ここでRubyの初心者は、Gemの使用方法を理解しようとしていますが、これまでのところ、経験はそれほど素晴らしいものではありません。
gemを介してmysql2をインストールした後、単純なファイルで使用しようとしました。
これを実行すると、次のようになります。
それでも私のgemリストにはmysql2が含まれています:
「rubyenv」の結果:
私はここで何が間違っているのですか?私はそれを理解することはできません。
ありがとう
-タナー
ruby-on-rails - Windows7でのRubyMine3.0のセットアップ
全て、
1.9.2 Windowsインストーラーをダウンロードしてインストールし、次にRubyMine3.0RCをダウンロードしてインストールしました。
DBとしてmysqlを選択して新しいRailsプロジェクトを開くと、「実行」すると次のエラーが発生します。
これは起こるはずですか?mysql2 gemもインストールしましたが、コンソールにこれらのメッセージが表示されます。
助けてくれてありがとう!
mysql - Rails 3、mysql/mysql2は取得した文字列の一部をASCII-8BITとして誤って解釈します
この問題は、一般的に見られる「互換性のない文字エンコード:ASCII-8BITおよびUTF-8」の問題として始まりましたが、それは私が求めていることではありません。むしろ、データベースの特定のフィールドが取得時にASCII-8BITとしてタグ付けされているのに対し、ほとんどのフィールドはUTF-8として正しく表示されているため、この問題が発生していることがわかりました。
たとえば、行16の両方の列が同じ値(コピーされて貼り付けられた)を持つ列country
と、を持つテーブルでは、次のようになります。nationality
同様に、単純なギブは、同じバイト、異なるプレゼンテーションをputs name
与えます。�land Islands
nationality
"\xC3\x85land Islands"
特定の列のエンコーディングは、文字列にASCII以外の文字が含まれているかどうかに関係なく一定であるように見えるため、文字列の問題だけではありません。つまり、のすべての値はnationality
ASCIIとして解釈され、のすべての値はname
UTF-8として解釈されます。
問題は単一のテーブルに限定されるものではなく、列が誤認識されるパターンは見つかりませんでした。
設定と環境は次のとおりです。
- Windows764ビット上のRails3.0.0
- データベースアダプタ:mysql2とmysqlはどちらも同じ動作を示します
- Database.ymlには
encoding: utf8
- application.rbには
config.encoding = "utf-8"
- MySQLデータベース、テーブル、および両方の列はutf8として定義されています
- MySQLの両方の列はvarchar、255であり、nullを許可します
- Railsを新しくインストールし、データベースにアクセスするために定義された国モデル以外は何もしないで、問題を再現できます。私はまだ新しい1行のデータベースを試していません。
誰もがここで何が起こっているのか知っていますか?