gpt4 book ai didi

node.js - NPM 卡住给出相同的错误 EISDIR : Illegal operation on a directory, 错误读取( native )

转载 作者:IT老高 更新时间:2023-10-28 21:49:11 36 4
gpt4 key购买 nike

无论我在哪个目录中,以及我在 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 npm@2.14.12
3 info using node@v4.2.6
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:\Users\me\AppData\Roaming 中的 npm 和 npm-cache 文件夹。我不确定是什么问题导致了这种情况。一秒钟它工作正常,现在我无法摆脱这个错误。日志中的解释没有意义,因为它在任何目录中都会出现此错误。我应该注意,以管理员身份运行命令提示符不会出现此错误。这个星期五晚上我要拔头发试图解决这个问题,任何帮助将不胜感激!

最佳答案

EISDIR 代表“错误,是目录”。这意味着 NPM 正在尝试对文件执行某些操作,但它是一个 目录。在您的情况下,NPM 正在尝试“读取”作为目录的文件(第 4 行)。由于无法完成操作,因此会引发错误。

这里要确保三件事。

  1. 确保文件存在。如果没有,您需要创建它。 (如果 NPM 依赖于文件中的任何特定信息,则您需要在其中拥有该信息)。
  2. 确保它实际上是一个文件而不是一个目录。
  3. 它具有正确的权限。您可以使用“sudo chmod 777 FILE_NAME”将文件更改为拥有所有权限。 (小心:您正在为该文件上的每个人授予读取、写入和执行权限)

关于node.js - NPM 卡住给出相同的错误 EISDIR : Illegal operation on a directory, 错误读取( native ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34959038/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com