我使用的是Node Boilerplate,它一切正常,直到我決定在其上創建另一個項目(在另一個目錄中)。Node.js - 無法找到模塊
現在我在兩個不同的文件夾中具有完全相同的代碼庫(此項目爲IS)。我可以運行沒有任何問題它的一個,但另一個與失敗:這裏
% 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它說,問題是出在連接/快遞的不兼容版本。
但這怎麼可能?源代碼在兩個文件夾中完全相同,它在一個副本中工作正常,在另一個副本中失敗?
這對我的作品,但我我很困惑,爲什麼使用'-g'安裝系統級別在正在運行的js文件中找不到模塊。 – Adam 2014-10-24 04:28:23