Bower安装:错误:EISDIR:对目录的非法操作,读取

时间:2015-09-23 05:48:37

标签: node.js npm bower bower-install

我不得不将node.js升级到v4 +(现在是4.1.0),现在我遇到了Bower(1.5.2)的问题。我不是100%确定在node.js升级后立即启动问题。 在我所有的角度/离子项目中,我得到了#34;错误: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)

在另一台计算机上,使用较旧版本的凉亭(1.3.2),没有graceful-fs,也没有问题。

我发现了一些有关此问题的帖子,但解决方案对我不起作用。

据我所熟悉的帖子,问题似乎是代码试图将目录作为文件读取。

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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