概要
『なるほどUnixプロセス』(原書は『WORKING WITH UNIX PROCESSES』)に付録としてお勉強用Webサーバの「Spyglass」が付いてくるが、すんなりと起動してくれない。困った。
そもそもソースコードどこだ?
この本はお気に入りで、日本語版も英語版(Kindle版)も持っているのだが、ソースコードのありかが分からない。
本を買った当初は持っていたはずだが、時間が経って完全にわからなくなった。
ネットを放浪した末に以下のページにたどり着いた
https://pragprog.com/titles/jsunix/source_code
困りごと
書籍には$ spyglass
で起動すると書いてある. たしかに"bin/spyglass"が存在するが、実行するとエラーが出て失敗する。
`require': cannot load such file -- spyglass_parser (LoadError)
ディレクトリを見ると、"ext/spyglass_parser/parser.c"とかあるし、コンパイルしないとダメな雰囲気がある。
結論
以下の手順で起動するようになる
- ragelをインストール
- parserをコンパイル
- ソースコードのトップディレクトリで、
$ rake _10.1.0_ compile
を実行 - rakeのバージョンが合わないとエラーになるので、必要に応じて
gem install
する
- ソースコードのトップディレクトリで、
- あらためて、
$ bin/spyglass
を実行- オプションが知りたければ、
-h
を渡す
- オプションが知りたければ、