質問: ### 前提・実現したいこと railsの環境構築をしようと思っています。 ### 発生している問題・エラーメッセージ 1)sqlite3のダウンロードサイトで、ダウンロードを済ませ、ダウンロードしたファイルを展開し、sqlite3.dllをruby/binに貼り付けたのですが、エラーメッセージが表示されます。 2)1の問題が残っているせいか、cdを使って、myappに移動したのち、rails sを入力すると2の様な、エラーメッセージが表示されます。 ``` 1)sqlite3 -v 'sqlite3' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 2)cannot load such file -- sqlite3/sqlite3_native (LoadError) ``` ### 該当のソースコード ``` コマンドプロンプト、ruby on rails ``` ### 試したこと ブラウザで http://www.sqlite.org/download.html を開く。 「Precompiled Binaries for Windows」セクションから sqlite-dll で始まる2個のZIPファイルのうちどちらかをダウンロードする(※)。 ZIPファイルを展開(解凍)すると1個のフォルダが現れるので、その中にある sqlite3.dll をコピーする。 Rubyをインストールしたフォルダ(C:¥Ruby21など)の下にある bin フォルダに sqlite3.dll を貼り付ける。 C:\Ruby26-x64\lib\ruby\gems\2.3.0\specificationsにある、sqlite3-1.3.11-x64-mingw32.gemspecの10行目にあるs.require_paths=["lib".freeze]をs.require_paths= ["lib/sqlite3_native"]に変更し、上書き保存。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 再回答します。解決案です。普段 Windows 版の Rails を使わないので、分かっていませんでした。 以下の手順を踏んでください。 1. SQlite ダウンロードサイトから Source Code (現時点最新は sqlite-amalgamation-3260000.zip) をダウンロードし、適当なディレクトリに展開してください。 2. s.require_paths= ["lib/sqlite3_native"] の書き換えは必要か不要か分かりませんので、とりあえず元の記述に戻してください。私は何も手を加えないままで成功しています。 3. いったん sqlite3.gem をアンインストールしてください。`gem uninstall sqlite3` 4. 以下のコマンドを実行して sqlite3.gem を再インストールしてください。 ``` prompt> gem install sqlite3 --platform=ruby -- --with-sqlite3-include=C:/sqlite-amalgamation-3260000 --with-sqlite3-lib=C:/Ruby25-x64/bin ``` なお `--with-sqlite3-include` は Sqlite の Source Code を展開したディレクトリを指定してください。また `--with-sqlite3-lib` は既にダウンロードし適当な場所にコピー済みの sqlite3.dll の所在ディレクトリを指定してください。 Windows 版の Rails ユーザーは、これをやらないといけないと思うのですが、思ったほどこれを示している情報に当たりません。前述どおり私は普段 Windows 版 Rails は使っていませんので、これが正解かどうかは不明です。どこぞにあった情報に基づいて試してみたら成功した、というものに過ぎません。あしからず。Windows ユーザーがどこかにて情報をとりまとめて頂けると、多くの方が助かるのではないかと感じています。(私はその任に当てれなくてすみません。)