古いRaspberry Pi(2)上で
npm install -g --unsafe-perm homebridge
を実行中、
CXX(target) Release/obj.target/dns_sd_bindings/src/dns_sd.o
In file included from ../src/dns_sd.cpp:1:0:
../src/mdns.hpp:32:20: fatal error: dns_sd.h: そのようなファイルやディレクトリはありません
#include <dns_sd.h>
^
compilation terminated.
dns_sd_bindings.target.mk:150: recipe for target 'Release/obj.target/dns_sd_bindings/src/dns_sd.o' failed
というエラーが出て止まった。どうもg++のバージョンが古いのが原因のようなので、
メモ:Raspbianをwheezyからjessieにアップデート - Qiita
を見ながら設定ファイルのwheezyをjessieに書き換えてから
sudo apt-get update
sudo apt-get upgrade
sudo apt-get reboot
とし、再び
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libavahi-compat-libdnssd-dev
とやったらうまくコンパイルが通るようになった。