首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未处理的拒绝错误: EISDIR:目录上的非法操作

未处理的拒绝错误: EISDIR:目录上的非法操作
EN

Stack Overflow用户
提问于 2019-02-05 14:36:07
回答 1查看 9.7K关注 0票数 3

当我试图安装时,我的Mac上出现了这个错误

代码语言:javascript
复制
Hakk-MBP:HelloWorld hakkikonu$ sudo npm install -g react-devtools
Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/hakkikonu/.npm/_cacache/index-v5/ad/f6'

Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/hakkikonu/.npm/_cacache/index-v5/da/f2'

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/hakkikonu/.npm/_logs/2019-02-05T14_33_58_146Z-debug.log

npm版本为: 6.7.0

原因何在?

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 19:27:35

编辑

我相信此链接是正确的解决方案。

  1. 用节点版本管理器重新安装npm (建议)

  1. 手动更改npm的默认目录

原始答案

警告:这损害了安全!它使得在没有根访问权限的情况下运行的恶意代码有可能将代码写入这些目录,在这些目录中,代码可能以root形式运行。

这里上,不要以sudo的方式在Mac上运行:

代码语言:javascript
复制
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin

然后在没有sudo的情况下再次尝试您的命令。例如:(在你的情况下,反应-devtools)

代码语言:javascript
复制
npm install -g npm@latest

这解决了我升级到NPMV6.7.0后的问题。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54536744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档