首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NPM出现相同的错误EISDIR:对目录的非法操作,出错时读取(本地)

NPM出现相同的错误EISDIR:对目录的非法操作,出错时读取(本地)
EN

Stack Overflow用户
提问于 2016-01-23 10:43:37
回答 31查看 286.2K关注 0票数 171

无论我在哪个目录下,以及我在cmd.exe中输入"npm“后的内容,我都会遇到这个错误。npm-debug.log如下:

代码语言:javascript
复制
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文件夹。我不确定是什么出了问题导致了这种情况。前一秒它还工作得很好,现在我无法摆脱这个错误。日志中的解释没有任何意义,因为它在任何目录中都会出现此错误。我应该注意到,以管理员身份运行命令提示符不会给出此错误。这个周五晚上我正在努力解决这个问题,如果有任何帮助,我将不胜感激!

EN

回答 31

Stack Overflow用户

回答已采纳

发布于 2016-02-16 18:04:38

我在更改一些npm设置时遇到了同样的问题。我在一个npm config set命令中犯了一个错误,这会在C:\Users\{User}\.npmrc中添加一行指向不存在的目录。在我从.npmrc中手动删除该行后,问题就消失了。

票数 77
EN

Stack Overflow用户

发布于 2018-12-28 18:53:17

在我将npm从6.4.1版本升级到6.5.0版本后,今天也遇到了同样的问题。我从node.js下载了.pkg安装程序(推荐给大多数用户),然后运行它,修复了这个问题。

票数 14
EN

Stack Overflow用户

发布于 2018-01-19 17:07:02

在我的例子中,我得到了"EISDIR:对目录的非法操作,读取“,因为在我的.angular-cli.json文件中,我没有在"scripts:”中提供完整路径:

例如,我有一个

代码语言:javascript
复制
"scripts": [
        "../node_modules/hammerjs",
        "../node_modules/moment"
      ],

事实上,它应该是

代码语言:javascript
复制
"scripts": [
        "../node_modules/hammerjs/hammer.min.js",
        "../node_modules/moment/min/moment.min.js"
      ],
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34959038

复制
相关文章

相似问题

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