npm install error ENOTDIR

node.js, npm

Solution

Try

sudo mkdir -p /home/siddharthsaha/tmp
sudo npm cache clear

before starting the install script, since `npm http 304 https://registry.npmjs.org/flatiron` line states that this module is coming from cache. And also `ENOTDIR` states that there is no directory. Therefore, emptying the cache would solve your problem.

Problem

I am very new to Node.js and trying to install Flatiron using npm but it gives me an error. ``` sudo npm install flatiron -g ``` And I get - ``` npm http GET https://registry.npmjs.org/flatiron npm http 304 https://registry.npmjs.org/flatiron npm ERR! Error: ENOTDIR, mkdir '/home/siddharthsaha/tmp/npm-28554/1353323290836-0.20847953506745398' npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! System Linux 3.2.0-24-generic npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "flatiron" "-g" npm ERR! cwd /home/siddharthsaha/denarit npm ERR! node -v v0.8.14 npm ERR! npm -v 1.1.65 npm ERR! path /home/siddharthsaha/tmp/npm-28554/1353323290836-0.20847953506745398 npm ERR! code ENOTDIR npm ERR! errno 27 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/siddharthsaha/denarit/npm-debug.log npm ERR! not ok code 0 ``` What is wrong here? I have no clue.

Original source