2014-04-04 92 views
1

我有一些代碼在兩臺不同的服務器上工作,在嘗試將它移動到第三臺服務器上後,它正在轟炸,對我而言,我無法明白爲什麼。特定模塊是node-memcached(由3rd-Eden制定),但由於它在多個其他位置工作,我不確定這是否相關。 3臺服務器之間的唯一區別是,我試圖在這個新的服務器上更新到節點0.10,而其他兩臺服務器的值都是0.6。nodejs無法找到模塊,在一臺服務器上工作,但不是另一臺服務器

這是我看到的錯誤:我已經安裝了memcached的項目中,像這樣

module.js:337 
    throw new Error("Cannot find module '" + request + "'"); 
    ^
Error: Cannot find module 'Memcached' 
    at Function._resolveFilename (module.js:337:11) 
    at Function._load (module.js:279:25) 
    at Module.require (module.js:359:17) 
    at require (module.js:375:17) 
    at Object.<anonymous> (/net/somepath/myproj/CCDataAccess.js:3:17) 
    at Module._compile (module.js:446:26) 
    at Object..js (module.js:464:10) 
    at Module.load (module.js:353:32) 
    at Function._load (module.js:311:12) 
    at Module.require (module.js:359:17) 

cd /net/somepath/myproj/

npm install memcached

與上同樣採用npm list目錄我可以看到它在那裏列出

/net/somepath/myproj 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ └─┬ [email protected] 
│ └── [email protected] 

的實際需要memcached的語句從啓動JS嵌套深約3檔,但實際調用是這樣的:

var Memcached = require('Memcached');

在這一點上我不知道下一步該怎麼嘗試做這個工作。任何建議,指導,甚至可能是一個解決方案將非常感激!

回答

0

memcached NPM頁面

var Memcached = require('memcached'); 
var memcached = new Memcached(Server locations, options); 

嘗試沒有大寫字母M

你也做了

npm install 
在項目目錄

+0

好吧,讓我感到驚訝,舊節點不區分大小寫,或者窗口不區分大小寫!將案例從Memcached更改爲memcached(簡單的錯字)工作。謝謝KCACO! –

相關問題