【问题标题】:Bower install: Error: EISDIR: illegal operation on a directory, readBower 安装:错误:EISDIR:对目录的非法操作,请阅读
【发布时间】:2015-09-23 05:48:37
【问题描述】:

我不得不将 node.js 升级到 v4+(现在是 4.1.0),我现在遇到了 Bower (1.5.2) 的问题。我不是 100% 确定这个问题是在 node.js 升级后立即开始的。 在我所有的角度/离子项目中,当发出“bower install”时,我得到“错误:EISDIR:对目录的非法操作,读取”。这是堆栈跟踪:

Error: EISDIR: illegal operation on a directory, read
    at Error (native)
    at Object.fs.readSync (fs.js:603:19)
    at Object.fs.readSync (C:\Users\mvrm\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\node_modules\graceful-fs\polyfills.js:218:23)
    at Object.fs.readFileSync (fs.js:438:24)
    at C:\Users\mvrm\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\lib\util\rc.js:75:27
    at Array.forEach (native)
    at json (C:\Users\mvrm\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\lib\util\rc.js:74:14)
    at rc (C:\Users\mvrm\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\lib\util\rc.js:31:9)
    at Config.load (C:\Users\mvrm\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\lib\Config.js:14:20)
    at Function.Config.read (C:\Users\mvrm\AppData\Roaming\npm\node_modules\bower\node_modules\bower-config\lib\Config.js:49:19)

在另一台计算机上,使用较旧版本的 bower (1.3.2),没有优雅的 fs 并且没有问题。

我发现了许多关于此问题的帖子,但解决方案对我不起作用。

据我了解,问题似乎是代码试图将目录作为文件读取。

有没有办法找出哪个目录作为文件被访问? (比如在 polyfills.js 中打印到控制台?) 这可能会导致我找到这个问题的原因。

非常感谢!

【问题讨论】:

  • 请评论否决投票。

标签: node.js npm bower bower-install


【解决方案1】:

在调试完 bower js 代码后,我找到了解决方案。 我不知道为什么,但我的根文件夹中有一个“.bowerrc”文件夹(“C:\.bowerrc”)。文件夹是空的。 删除文件夹解决了这个问题!

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 2021-07-13
    • 2020-07-25
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多