title: Error: Cannot find module 'mkdirp'
body: <p>while i trying to run a nodeJS file am getting following error in my Ubuntu machine</p>
  
  <pre><code>node.js:201
          throw e; // process.nextTick error, or 'error' event on first tick
                ^
  Error: Cannot find module 'mkdirp'
      at Function._resolveFilename (module.js:332:11)
      at Function._load (module.js:279:25)
      at Module.require (module.js:354:17)
      at require (module.js:370:17)
      at Object.&lt;anonymous&gt; (/home//dev/ation/siya/common.js:7:19)
      at Module._compile (module.js:441:26)
      at Object..js (module.js:459:10)
      at Module.load (module.js:348:31)
      at Function._load (module.js:308:12)
      at Module.require (module.js:354:17)
  </code></pre>
  
  <p>so i tried  <code>npm install mkdirp</code></p>
  
  <pre><code>npm http GET https://registry.npmjs.org/mkdirp
  
  npm ERR! Error: failed to fetch from registry: mkdirp
  npm ERR!     at /home/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
  npm ERR!     at cb (/home/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:31:9)
  npm ERR!     at Request._callback (/home/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:136:18)
  npm ERR!     at Request.callback (/home//local/lib/node_modules/npm/node_modules/request/main.js:119:22)
  npm ERR!     at Request.&lt;anonymous&gt; (/home/local/lib/node_modules/npm/node_modules/request/main.js:212:58)
  npm ERR!     at Request.emit (events.js:88:20)
  npm ERR!     at ClientRequest.&lt;anonymous&gt; (/home/local/lib/node_modules/npm/node_modules/request/main.js:412:12)
  npm ERR!     at ClientRequest.emit (events.js:67:17)
  npm ERR!     at HTTPParser.onIncoming (http.js:1261:11)
  npm ERR!     at HTTPParser.onHeadersComplete (http.js:102:31)
  npm ERR! You may report this log at:
  npm ERR!     &lt;http://github.com/isaacs/npm/issues&gt;
  npm ERR! or email it to:
  npm ERR!     &lt;npm-@googlegroups.com&gt;
  npm ERR! 
  npm ERR! System Linux 3.2.0-23-generic
  npm ERR! command "node" "/home/local/bin/npm" "install" "mkdirp"
  npm ERR! cwd /home/dev/tst_tion/servrs/sc
  npm ERR! node -v v0.6.12
  npm ERR! npm -v 1.1.4
  npm ERR! message failed to fetch from registry: mkdirp
  npm ERR! 
  npm ERR! Additional logging details can be found in:
  npm ERR!     /home/ushusadmin/dev/test_automation/servers/scriptAgentServer/npm-debug.log
  npm not ok
  </code></pre>
  
  <p>How can i solve this issue</p>
  
  <p>npm debug.log file</p>
  
  <pre><code>info it worked if it ends with ok
  verbose cli [ 'node', '/home/ushusadmin/local/bin/npm', 'install', 'mkdirp' ]
  info using npm@1.1.4
  info using node@v0.6.12
  verbose config file /home/ushusadmin/.npmrc
  verbose config file /home/ushusadmin/local/etc/npmrc
  verbose config file /home/ushusadmin/local/lib/node_modules/npm/npmrc
  verbose caching /home/ushusadmin/dev/test_automation/servers/scriptAgentServer/node_modules/node-schedule/package.json
  verbose caching /home/ushusadmin/dev/test_automation/servers/scriptAgentServer/node_modules/nodemailer/package.json
  verbose caching /home/ushusadmin/dev/test_automation/servers/scriptAgentServer/node_modules/mustache/package.json
  verbose caching /home/ushusadmin/dev/test_automation/servers/scriptAgentServer/node_modules/qs/package.json
  verbose caching /home/ushusadmin/dev/test_automation/servers/scriptAgentServer/node_modules/mongodb/package.json
  verbose cache add [ 'mkdirp', null ]
  silly cache add: name, spec, args [ undefined, 'mkdirp', [ 'mkdirp', null ] ]
  verbose parsed url { pathname: 'mkdirp', path: 'mkdirp', href: 'mkdirp' }
  verbose addNamed [ 'mkdirp', '' ]
  verbose addNamed [ null, '' ]
  silly name, range, hasData [ 'mkdirp', '', false ]
  verbose raw, before any munging mkdirp
  verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
  verbose url resolved https://registry.npmjs.org/mkdirp
  http GET https://registry.npmjs.org/mkdirp
  ERR! Error: failed to fetch from registry: mkdirp
  ERR!     at /home/ushusadmin/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
  ERR!     at cb (/home/ushusadmin/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:31:9)
  ERR!     at Request._callback (/home/ushusadmin/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:136:18)
  ERR!     at Request.callback (/home/ushusadmin/local/lib/node_modules/npm/node_modules/request/main.js:119:22)
  ERR!     at Request.&lt;anonymous&gt; (/home/ushusadmin/local/lib/node_modules/npm/node_modules/request/main.js:212:58)
  ERR!     at Request.emit (events.js:88:20)
  ERR!     at ClientRequest.&lt;anonymous&gt; (/home/ushusadmin/local/lib/node_modules/npm/node_modules/request/main.js:412:12)
  ERR!     at ClientRequest.emit (events.js:67:17)
  ERR!     at HTTPParser.onIncoming (http.js:1261:11)
  ERR!     at HTTPParser.onHeadersComplete (http.js:102:31)
  ERR! You may report this log at:
  ERR!     &lt;http://github.com/isaacs/npm/issues&gt;
  ERR! or email it to:
  ERR!     &lt;npm-@googlegroups.com&gt;
  ERR! 
  ERR! System Linux 3.2.0-23-generic
  ERR! command "node" "/home/ushusadmin/local/bin/npm" "install" "mkdirp"
  ERR! cwd /home/ushusadmin/dev/test_automation/servers/scriptAgentServer
  ERR! node -v v0.6.12
  ERR! npm -v 1.1.4
  ERR! message failed to fetch from registry: mkdirp
  verbose exit [ 1, true ]
  </code></pre>
  
  <p>Actually what happend is while trying to install sikuli using the comamnd removed the following items..how can i recover this items</p>
  
  <p>$ sudo aptitude install sikuli-ide</p>
  
  <pre><code>Removing libc-ares-dev ...
  Removing libc-ares2 ...
  Removing libev-dev ...
  Removing libev4 ...
  Removing libv8-dev ...
  Removing libv8-3.7.12.22 ...
  Removing node-abbrev ...
  Removing node-tar ...
  Removing node-block-stream ...
  Removing node-fstream ...
  Removing node-graceful-fs ...
  Removing node-inherits ...
  Removing node-ini ...
  Removing node-minimatch ...
  Removing node-lru-cache ...
  Removing node-mkdirp ...
  Removing node-node-uuid ...
  Removing node-nopt ...
  Removing node-request ...
  Removing node-rimraf ...
  Removing node-semver ...
  Removing node-which ...
  </code></pre>