1. ホーム
  2. node.js

[解決済み] npm install エラー ENOTDIR

2022-02-14 20:07:42

質問

Node.jsの初心者ですが、npmを使ってFlatironをインストールしようとすると、エラーが発生します。

sudo npm install flatiron -g

そして、私は - を得る。

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!     <[email protected]>

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

ここで何が問題なのか?全く分かりません。

解決方法は?

試す

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

というのは、インストールスクリプトを開始する前に npm http 304 https://registry.npmjs.org/flatiron の行は、このモジュールがキャッシュから来るものであることを述べています。そしてまた ENOTDIR は、ディレクトリが存在しないことを示します。したがって、キャッシュを空にすることで問題は解決します。