Railsとsqlite3のインストールエラー修正
- #Rails
- #SQLite
- #Troubleshooting
- #Tips
- 2018/08/25
環境
- Ruby 2.5.1
- Ruby on Rails 5.1
試したこと
sqlite3がないのだと、gem install sqlite3 を実行。
しかしエラー発生。。
gemのアンインストールを試みる。
gem uninstall sqlite3
Successfully uninstalled sqlite3-1.3.13-x64-mingw32
お次は
gem install sqlite3 --platform=ruby
これでもダメ
解決方法
どうやらバージョンとsqlite3_native.soが良くないらしい。
1.gemのアンインストールを行う。
gem uninstall sqlite3
2.SQLite3ダウンロードよりzipファイルをダウンロードする。
(sqlite-dll-win32-x86-XXXXXXX.zipのものとsqlite-amalgamation-XXXXXXX.zipのもの)
amalgamationは解凍して適当なディレクトリへ配置(あとでコンパイルを行う)
3.ファイルを解凍して sqlite3.dll をパスが通っているディレクトリに配置する。 (ruby.exeがあるところ)
4.下記コマンド
gem install sqlite3 -v "=1.3.7" --platform=ruby -- --with-sqlite3-include=C:\temp\sqlite-amalgamation-3240000 --with-sqlite3-lib=C:\Ruby25-x64\bin
(tempフォルダに解凍したソースコードを配置した場合)
注意
- Dev Kitがないとコンパイルできないらしい。(C言語の)
- Ruby 2.4系なら発生しないらしい。
- プロキシには注意しよう。
(ユーザー配下に.gemrcファイルを作成しhttp_proxy: http://proxyserver:port)
Share:
X (Twitter)