gpt4 book ai didi

npm:未处理的拒绝错误:EISDIR:对目录的非法操作,打开 ‘/Users/me/.npm/_cacache/content-v2/sha512/b3/da’

转载 作者:行者123 更新时间:2023-12-04 05:01:38 24 4
gpt4 key购买 nike

在我的 Mac 上,我刚刚将我的工作 npm 版本从 5.6 更新到 6.9:

sudo npm i -g npm

然后我尝试像这样安装cordova:
sudo npm install -g cordova

并得到
Unhandled rejection Error: EISDIR: illegal operation on a directory, 
open '/Users/me/.npm/_cacache/content-v2/sha512/04/89'
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/me/.npm/_logs/2019-04-02T11_50_57_678Z-debug.log

我试图这样降级:
sudo npm install -g npm@6.4.1

但这在数百行这样的情况下失败了:
npm WARN tar EISDIR: illegal operation on a directory, open '/tmp/npm-30934-a3ac319a/unpack-28da209e/bin/node-gyp-bin'
Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/me/.npm/_cacache/content-v2/sha512/99/72'

我还尝试确保所有权正确:
sudo chown -R $(whoami) ~/.npm

有很多关于其他目录(例如/usr/lib/modules)的各种 EISDIR(错误是目录)问题的帖子,但似乎没有解决方案。

此外,npmrc 文件似乎不存在。如果我做:
npm config ls -l

globalconfig = "/usr/local/etc/npmrc"
userconfig = "/Users/me/.npmrc"

但两个文件都不存在。

请注意,我没有自制软件,也没有那样安装(我通常手动安装)。

我也试过这个:
sudo npm cache clean -f

这没有帮助。

我还能尝试什么?我应该尝试删除 ~/.npm 目录吗?

在寻找卸载 node 的方法时,我发现了许多旧帖子,其中包含要删除的长且有时相互冲突的文件列表。不确定这是否会使情况变得更糟。

有什么建议?

最佳答案

我想我已经找到了解决办法。我做了以下事情:

  • 来自 https://nodejs.org/en/ 的 Mac pkg 安装程序中的已安装节点这将 npm 降级到 6.4.1,这是 EISDIR 问题明显开始之前的版本。
  • chmod -R 777 ~/.npm/_cacache//是的,这不好
  • chown -R me ~/.npm/_cacache

  • 在此之后,我可以使用“sudo npm install -g cordova”安装cordova而不会出错。

    关于npm:未处理的拒绝错误:EISDIR:对目录的非法操作,打开 ‘/Users/me/.npm/_cacache/content-v2/sha512/b3/da’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55474463/

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