ふと思い立って RoR の環境構築した。ハマったところのメモ。
終わってから思い出して書いてるので、細かい漏れがあるかも。
環境
- Windows 10 Pro
- 64 bit
- ターミナル:cmder から bash を起動
- ruby: 2.4.3
- rails: 5.1.5
手順
特別なことはなし。
- 公式サイトから Ruby を DL する(RubyInstaller2 を使用)
- gem で RoR をインストールする
- RoR を起動する(目標達成)
gem install rails が通らなかった
make: *** `websocket_mask.o' に必要なターゲット `ruby.h' を make するルールがありません. 中止.
こんな感じのエラーが出た。gem install websocket
しても解決せず。
調査手順
ググった解決策を一通り試してもだめだったので、最初からやり直した。
解決
RubyInstaller2 を再度起動し、インストールをやり直すことで解決した。
正確に言うと、セットアップウィザードが終わった次の手順である MSYS2 のインストールからの諸々をやり直した。
推測だが、関連パッケージをきちんと DL できてなかったと思われる。
rails s でエラーが出た
can not load such file — sqlite3/sqlite3_native (LoadError)
こんな感じのエラーが出た。gem install sqlite3
しても解決せず。
調査手順
エラー文の中にフォルダ検索を失敗してる感じがあり、よく見たら 2.5.0 フォルダが存在していなかった。(使っていた Ruby が ver. 2.5.0)
\vendor\bundle\gems\sqlite3-1.3.13-x64-mingw32\lib\sqlite3\2.5.0
2.4.0 フォルダまでは存在していたため、原因として Ruby のバージョンを疑った。
解決
Ruby 2.4.3 を DL し、rails や bundle も合わせて入れ直した。
最後にターミナルを再起動することで、rails を起動できるようになった。