2014-04-04 93 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! –

相关问题