title: Unable to install LDAP modules into Node.js using npm install
body: <p>I am using Node.js for my application, and I'm quite new to it.</p>
  
  <p>I have a case of acquiring credentials of users from an LDAP server, for which I have found enough modules in NPM registry. But none of them are getting installed when I tried by typing in " npm install  "("npm install ldapauth", in my case )</p>
  
  <p>Earlier it has asked for Python environment variable, which I have set after that.</p>
  
  <p>I have chose "ldapauth" module to my app. When I tried to install,
  this is the stack trace of error:</p>
  
  <p>{{{{ </p>
  
  <pre><code>C:\Documents and Settings\mmalyala&gt;npm install ldapauth
  npm http GET https://registry.npmjs.org/ldapauth
  npm http 304 https://registry.npmjs.org/ldapauth
  npm http GET https://registry.npmjs.org/ldapjs/0.5.6
  npm http GET https://registry.npmjs.org/lru-cache/2.0.4
  npm http GET https://registry.npmjs.org/bcrypt/0.7.5
  npm http 304 https://registry.npmjs.org/bcrypt/0.7.5
  npm http 304 https://registry.npmjs.org/ldapjs/0.5.6
  npm http 304 https://registry.npmjs.org/lru-cache/2.0.4
  npm http GET https://registry.npmjs.org/bindings/1.0.0
  npm http 304 https://registry.npmjs.org/bindings/1.0.0
  
  &gt; bcrypt@0.7.5 install C:\Documents and Settings\mmalyala\node_modules\ldapauth\
  node_modules\bcrypt
  &gt; node-gyp rebuild
  
  
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\bcrypt&gt;nod
  e "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules
  \node-gyp\bin\node-gyp.js" rebuild
  npm http GET https://registry.npmjs.org/asn1/0.1.11
  npm http GET https://registry.npmjs.org/assert-plus/0.1.2
  npm http GET https://registry.npmjs.org/nopt/1.0.10
  npm http GET https://registry.npmjs.org/bunyan/0.14.0
  npm http GET https://registry.npmjs.org/dtrace-provider/0.2.1
  npm http GET https://registry.npmjs.org/pooling/0.3.1
  npm http GET https://registry.npmjs.org/buffertools/1.1.0
  npm http 304 https://registry.npmjs.org/bunyan/0.14.0
  npm http 304 https://registry.npmjs.org/nopt/1.0.10
  npm http 304 https://registry.npmjs.org/asn1/0.1.11
  npm http 304 https://registry.npmjs.org/dtrace-provider/0.2.1
  npm http 304 https://registry.npmjs.org/assert-plus/0.1.2
  npm http 304 https://registry.npmjs.org/pooling/0.3.1
  npm http 304 https://registry.npmjs.org/buffertools/1.1.0
  npm http GET https://registry.npmjs.org/abbrev
  
  &gt; buffertools@1.1.0 install C:\Documents and Settings\mmalyala\node_modules\ldap
  auth\node_modules\ldapjs\node_modules\buffertools
  &gt; node-gyp rebuild
  
  
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\nod
  e_modules\buffertools&gt;node "C:\Program Files\nodejs\node_modules\npm\bin\node-gy
  p-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
  npm http 304 https://registry.npmjs.org/abbrev
  
  &gt; dtrace-provider@0.2.1 install C:\Documents and Settings\mmalyala\node_modules\
  ldapauth\node_modules\ldapjs\node_modules\dtrace-provider
  &gt; node-gyp rebuild
  
  
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\nod
  e_modules\dtrace-provider&gt;node "C:\Program Files\nodejs\node_modules\npm\bin\nod
  e-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
  npm http GET https://registry.npmjs.org/vasync/1.3.2
  npm http 304 https://registry.npmjs.org/vasync/1.3.2
  npm http GET https://registry.npmjs.org/verror/1.1.0
  npm http 304 https://registry.npmjs.org/verror/1.1.0
  npm http GET https://registry.npmjs.org/extsprintf/1.0.0
  npm http 304 https://registry.npmjs.org/extsprintf/1.0.0
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\bcrypt\bu
  ild\binding.sln : error MSB3411: Could not load the Visual C++ component "VCBui
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\nol
  d.exe". If the component is not installed, either 1) install the Microsoft Win
  
  dows SDK for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsof
  de_modules\dtrace-provider\build\binding.sln : error MSB3411: Could not load th
  t Visual Studio 2008.
  e Visual C++ component "VCBuild.exe". If the component is not installed, either
   1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Framewor
  k 3.5, or 2) install Microsoft Visual Studio 2008.
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\no
  de_modules\buffertools\build\binding.sln : error MSB3411: Could not load the Vi
  sual C++ component "VCBuild.exe". If the component is not installed, either 1)
  install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.
  5, or 2) install Microsoft Visual Studio 2008.
  C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\no
  de_modules\dtrace-provider\build\binding.sln : error MSB3411: Could not load th
  e Visual C++ component "VCBuild.exe". If the component is not installed, either
   1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Framewor
  k 3.5, or 2) install Microsoft Visual Studio 2008.
  gyp ERR! build error
  gyp ERR! build error
  gyp ERR! build error
  gyp gyp gyp ERR! ERR! stack Error: `c:\WINDOWS\Microsoft.NET\Framework\v3.5\msbu
  ild.exe` failed with exit code: 1
  stackERR! stack Error: `c:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe` fai
  led with exit code: 1
   Error: `c:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe` failed with exit c
  ode: 1
  gyp ERR!gypgyp  ERR!  stackERR!      at ChildProcess.onExit (C:\Program Files\no
  dejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
  stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_
  modules\node-gyp\lib\build.js:267:23)
  stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_
  modules\node-gyp\lib\build.js:267:23)
  gyp ERR!gyp  stackERR! gyp ERR!      at ChildProcess.EventEmitter.emit (events.j
  s:98:17)
  stackgyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
  stackgyp     at Process.ChildProcess._handle.onexit (child_process.js:784:12)
       at ChildProcess.EventEmitter.emit (events.js:98:17)
   gyp ERR! ERR!gypstack      at Process.ChildProcess._handle.onexit (child_proces
  s.js:784:12)
   stack     at Process.ChildProcess._handle.onexit (child_process.js:784:12)
  gyp ERR!gypERR!   System Windows_NT 5.1.2600
  System Windows_NT 5.1.2600
  ERR!gyp  gyp SystemERR! Windows_NT 5.1.2600
   ERR! commandcommandgyp "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\no
  de_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
   "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\b
  in\\node-gyp.js" "rebuild"
   gypgyp  ERR!ERR!  cwd C:\Documents and Settings\mmalyala\node_modules\ldapauth\
  node_modules\bcrypt
  cwd C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs
  \node_modules\dtrace-provider
  ERR!gyp gyp ERR!  commandnode -v "node" "C:\\Program Files\\nodejs\\node_modules
  \\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
  ERR! v0.10.5
   gyp gyp node -v v0.10.5
  gyp ERR! ERR! node-gyp -v v0.9.5
  node-gyp -v v0.9.5
  gyp gyp ERR!ERR! ERR! not ok
   not ok
  cwd C:\Documents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs
  \node_modules\buffertools
  gyp ERR! node -v v0.10.5
  gyp ERR! node-gyp -v v0.9.5
  gyp ERR! not ok
  npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Documents and Settings\m
  malyala\node_modules\ldapauth\node_modules\ldapjs\docs'
  npm ERR! error rolling back  ldapauth@2.2.2 { [Error: ENOTEMPTY, rmdir 'C:\Docum
  ents and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\docs']
  npm ERR! error rolling back   errno: 53,
  npm ERR! error rolling back   code: 'ENOTEMPTY',
  npm ERR! error rolling back   path: 'C:\\Documents and Settings\\mmalyala\\node_
  modules\\ldapauth\\node_modules\\ldapjs\\docs' }
  npm ERR! bcrypt@0.7.5 install: `node-gyp rebuild`
  npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
  npm ERR!
  npm ERR! Failed at the bcrypt@0.7.5 install script.
  npm ERR! This is most likely a problem with the bcrypt package,
  npm ERR! not with npm itself.
  npm ERR! Tell the author that this fails on your system:
  npm ERR!     node-gyp rebuild
  npm ERR! You can get their info via:
  npm ERR!     npm owner ls bcrypt
  npm ERR! There is likely additional logging output above.
  
  npm ERR! System Windows_NT 5.1.2600
  npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
  ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "ldapauth"
  npm ERR! cwd C:\Documents and Settings\mmalyala
  npm ERR! node -v v0.10.5
  npm ERR! npm -v 1.2.18
  npm ERR! code ELIFECYCLE
  npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Documents and Settings\m
  malyala\node_modules\ldapauth\node_modules\ldapjs\node_modules\nopt'
  npm ERR! error rolling back  ldapjs@0.5.6 { [Error: ENOTEMPTY, rmdir 'C:\Documen
  ts and Settings\mmalyala\node_modules\ldapauth\node_modules\ldapjs\node_modules\
  nopt']
  npm ERR! error rolling back   errno: 53,
  npm ERR! error rolling back   code: 'ENOTEMPTY',
  npm ERR! error rolling back   path: 'C:\\Documents and Settings\\mmalyala\\node_
  modules\\ldapauth\\node_modules\\ldapjs\\node_modules\\nopt' }
  npm ERR!
  npm ERR! Additional logging details can be found in:
  npm ERR!     C:\Documents and Settings\mmalyala\npm-debug.log
  npm ERR! not ok code 0
  </code></pre>
  
  <p>}}}}}}</p>