2014-10-09 141 views
0

我试图建立使用的NodeJS与下面的代码LDAP客户端:找不到模块“ldapjs”

var ldap = require('ldapjs'); 
var client = ldap.createClient({ 
    url: 'ldap://10.11.4.130:389', 
}); 

但是当我尝试运行,出现此错误:

module.js:340 
    throw err; 
    ^
Error: Cannot find module 'ldapjs' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/elias/workspace/TestJS/app.js:64:12) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 

ldapjsnpm安装了npm install ldapjs

[[email protected] ~]# npm ls 
/root 
├── [email protected] 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
[...] other modules 
└─┬ [email protected]   <----- 
    ├── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    └─┬ [email protected] 
    ├── [email protected] 
    └─┬ [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ ├── [email protected] 
     │ └── [email protected] 
     └─┬ [email protected] 
     └── [email protected] 
[[email protected] ~]# which node 
/bin/node 
[[email protected] ~]# which npm 
/bin/npm 
[[email protected] ~]# node -v 
v0.10.30 
[[email protected] ~]# npm -v 
1.3.6 

什么是WR翁?

+0

你的脚本放在'/ root'中吗? – mscdex 2014-10-09 21:24:35

+0

不,我以root身份安装,但app.js位于'/ home/elias'中。 – elias 2014-10-09 21:26:01

回答

1

它看起来像你的脚本在/home/elias/workspace/TestJS,但你运行npm ls/root,所以它看起来像你安装模块到错误的地方。尝试从/home/elias/workspace/TestJSnpm install ldapjs

模块在本地安装,通常位于当前工作目录的子目录下(除非cwd的任何父目录中已经有node_modules)。

+0

像魅力一样工作。非常感谢! – elias 2014-10-09 21:30:14

0

npm install ldapjs会起作用。另外,如果您使用的是git,并且npm install ldapjs最初不起作用,请尝试使用git clean -fdx删除所有已安装的软件包,然后执行npm install(如果ldapjs未添加到您的package.json中),则npm install ldapjs