NPM が同じエラー EISDIR を表示して停止しました: ディレクトリに対する不正な操作、読み取りエラー (ネイティブ) 質問する

NPM が同じエラー EISDIR を表示して停止しました: ディレクトリに対する不正な操作、読み取りエラー (ネイティブ) 質問する

どのディレクトリにいても、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 ]

Node.js をアンインストール/再インストールを何度も試し、C:\Users\me\AppData\Roaming の npm および npm-cache フォルダーも削除しました。何が原因なのかわかりません。一瞬は正常に動作していたのに、今はこのエラーを解消できません。ログの説明は意味をなさず、どのディレクトリでもこのエラーが発生します。管理者としてコマンド プロンプトを実行してもこのエラーは発生しないことに注意してください。この金曜日の夜、この問題を解決しようと必死です。どなたか助けていただければ幸いです。

ベストアンサー1

EISDIR は「 Error, Is Directory 」の略です。これは、NPM がファイルに対して何かをしようとしているが、それがディレクトリであることを意味します。あなたの場合、NPM はディレクトリであるファイルを「読み取ろう」としています(行: 4)。操作を実行できないため、エラーがスローされます。

ここで確認すべきことが 3 つあります。

  1. ファイルが存在することを確認してください。存在しない場合は、作成する必要があります。(NPM がファイル内の特定の情報に依存している場合は、その情報をそこに用意する必要があります)。
  2. 実際にはディレクトリではなくファイルであることを確認してください。
  3. 適切な権限があります。「sudo chmod 777 FILE_NAME」を使用して、ファイルにすべての権限を付与するように変更できます。(注意: そのファイルに対する読み取り、書き込み、および実行権限を全員に付与します)

おすすめ記事