そのままでは機能しない理由は、redis パッケージには、redis コードを解析するために redis によって使用される C ライブラリであるhiredis がバンドルされているためです。
コードはサーバー上でコンパイルする必要があるため、Nodejitsu は C ライブラリがすぐに動作することを保証しません。また、開発環境と同じ方法で makefile を実行する保証もありません。
Pavel のソリューションでは、彼は CPPFLAGS および LD_OPTIONS 環境変数をオーバーライドし、それにより、hiredis ライブラリが強制的にコンパイルされます。残念ながら、これはパッケージが使用するその他の C ライブラリに悪影響を及ぼします。
次の方法でプロジェクトに redis をバンドルすることをお勧めします。
npm install hiredis
npm install redis
npm uninstall hiredis
Redis は、hiredis がインストールされていることを検出するため、依存関係としてインストールされません。次に、redis をインストールした後、hiredis を削除します。Redis は、少し遅い Javascript パーサーに自動的にフォールバックします (ただし、チームは改善に取り組んでいます)。
次に、バンドルされた依存関係に「redis」を追加します。
"bundledDependencies": ["redis"]
簡単jitsu deploy
に、準備完了です。