私の Node.js アプリケーションでは、pam 認証を使用しており、使用するモジュールには libpam-dev (または pam-devel) をインストールする必要があり、そうしないとコンパイルできません。それが生成するエラー メッセージはあまりユーザー フレンドリーではなく、多くの人はわざわざドキュメントを読む必要はありません。
NPM の preinstall フックを使用して、ヘッダーが利用可能かどうかを確認し、そうでない場合はわかりやすいエラーを表示してから、モジュールをインストールする前に NPM を強制終了したいと考えています。
NPM を強制終了する方法は知っていますが、pam ヘッダーが利用可能かどうかを確認する方法は知りません。解決策は、ディストリビューションにとらわれないものにする必要があります。