一見単純なノードパッケージをnpmでインストールしようとすると(たとえば、神経、「マイクロフレームワーク」)、何らかの形の依存関係の問題に遭遇することがよくあります。少し掘り下げた後、私は神経の問題をbcryptモジュールに突き止めました。これは明らかにC / C ++で書かれており、パッケージマネージャーがダウンロードした後にコンパイルする必要があります。
残念ながら、これをWindowsで機能させたい場合、答えは(bcryptの問題のスレッドの1つから)「LinuxVMをインストールする」です。それで、今日私はちょうどそれをし、他の依存関係に遭遇し始めました(GCCがインストールされているにもかかわらず、ビルドについて考える前に、特定の名前のないaptパッケージをインストールする必要があります)、そして最終的にはさらに別のCコンパイラエラー(いくつかのパッケージまたは他に「Arrays.c」が見つからなかったと思います)、私は実際に諦め、代わりに神経質から表現に切り替えました。皮肉なことに、LinuxとWindowsにnpmを使用すると、問題が1つも発生せずに、より大きく複雑なExpressがインストールされます。
だから、私の質問は:パッケージにノードコア以外の追加の依存関係があるかどうかを確認できるフィルター/依存関係の追跡はありますか?私にとってノードの魅力は「Javascriptのすべて」であり、この種のものは非常に不快な幻想を払拭します。実際、C / C ++での作業以上のことを行ったにもかかわらず、最近何かを「作成」する必要がある場合は、通常、反対方向に叫んで走ります。:)