Node Boilerplateを使用していますが、その上に (別のディレクトリに) 別のプロジェクトを作成することを決定するまで、すべて正常に機能しました。
現在、2 つの異なるフォルダーにまったく同じコード ベース (このプロジェクトはそのまま) があります。そのうちの 1 つを問題なく実行できますが、別の 1 つが失敗しています。
% node app.js
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'connect/middleware/router'
at Function._resolveFilename (module.js:299:11)
at Function._load (module.js:245:25)
at require (module.js:327:19)
at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/server.js:17:14)
at Module._compile (module.js:383:26)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at require (module.js:327:19)
at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/index.js:28:31)
ここで説明されている同様の問題があります - https://github.com/visionmedia/express/issues/535は、問題が connect/express の互換性のないバージョンにあることを示しています。
しかし、これはどのように可能ですか?ソース コードは 2 つのフォルダーでまったく同じで、一方のコピーでは正常に動作し、別のコピーでは失敗しますか?