无论我在什么目录下,无论我在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 ]

I have tried and uninstalling/reinstalling nodejs multiple times, I even deleted npm and npm-cache folders in C:\Users\me\AppData\Roaming. I'm not sure what went wrong to cause this. One second it was working fine, and now I can't get rid of this error. The explanation in the log does not make sense, as it gives this error in any directory. I should note that running a command prompt as administrator does not give this error. I'm pulling my hair out this Friday evening trying to get this fixed, any help would be greatly appreciated!


当前回答

就我而言,以下步骤解决了我的问题:

终止npm进程(CTRL + C) 删除整个文件夹 创建一个新的 再次运行NPM

其他回答

这些奇怪的错误最近发生在我的OSX机器上。

我可以用快速而肮脏的方式来帮助自己:

sudo chmod -R 777 /usr/local/lib/node_modules/

似乎有什么东西打乱了所有全局节点模块的访问权限。

我通过移动我的目录从我的exFAT驱动器不支持符号链接修正了这个问题。

我的exFat驱动器在osx和bootcamp窗口分区之间共享,所以当我试图克隆和npm安装我的项目时,它失败了,但从未解释exFat不支持此功能。

你可以安装一些驱动程序来添加符号链接的功能,但与运行一个简单的npm脚本相比,你必须手动进行大量的设置。

对于mac os: 如果直接从nodejs网站安装,npmrc文件将位于/usr/local/etc/npmrc只要删除未定义的配置,这个问题就会得到解决。

一定要检查你的npm版本,看看它是否有问题。在写这篇文章的时候,我也遇到了同样的问题,我发现我的npm版本(6.5)也有问题。我不得不卸载并重新安装npm 6.4.1版本,然后一切又开始正常工作了。

在我的mac升级之后。我开始有这个问题。我尝试重新安装nvm, node, npm,清除npm缓存,删除node_modules文件夹后重新安装项目的依赖项,重置npmrc…

唯一有效的方法是再次克隆项目,并且从相同的分支和相同的提交中工作。