1. ホーム
  2. node.js

[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)

2022-02-04 08:06:07

質問

どのディレクトリにいても、cmd.exe で "npm" の後に何を入力しても、このエラーに陥っています。以下は、npm-debug.logです。

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ]
2 info using [email protected]
3 info using [email protected]
4 verbose stack Error: EISDIR: illegal operation on a directory, read
4 verbose stack     at Error (native)
5 verbose cwd C:\Users\me
6 error Windows_NT 6.1.7601
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
8 error node v4.2.6
9 error npm  v2.14.12
10 error code EISDIR
11 error errno -4068
12 error syscall read
13 error eisdir EISDIR: illegal operation on a directory, read
13 error eisdir This is most likely not a problem with npm itself
13 error eisdir and is related to npm not being able to find a package.json in
13 error eisdir a package you are trying to install.
14 verbose exit [ -4068, true ]

nodejsのアンインストール、再インストールを何度も試し、C:³³にあるnpmとnpm-cacheのフォルダも削除しました。何が悪くてこうなったのかよくわかりません。ある瞬間、うまくいっていたのに、今はこのエラーを取り除くことができない。ログの説明では、どのディレクトリでもこのエラーが出るので、意味がわかりません。なお、管理者としてコマンドプロンプトを実行すると、このエラーは出ません。この金曜日の夜、この問題を解決するために髪を引っ張り出しています。

解決方法は?

npmの設定を変更しているときに、同じ問題に遭遇しました。私は、1つの npm config set コマンドを実行すると、存在しないディレクトリを参照する行が C:\Users\{User}\.npmrc . この行を手動で削除した後 .npmrc で、問題は解決しました。