【发布时间】: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