Установка Bower: Ошибка: EISDIR: недопустимая операция в каталоге, чтение

Мне пришлось обновить node.js до v4+ (сейчас на 4.1.0), и теперь у меня проблемы с Bower (1.5.2). Я не уверен на 100%, что проблема началась сразу после обновления node.js. Во всех моих угловых/ионных проектах я получаю «Ошибка: 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?) Это может привести меня к причине этой проблемы.

Большое спасибо!


person mvermand    schedule 23.09.2015    source источник
comment
пожалуйста, прокомментируйте голосование против.   -  person mvermand    schedule 28.01.2019


Ответы (1)


После отладки кода Bower js я нашел решение. Не знаю почему, но у меня была папка ".bowerrc" в корневой папке ("C:\.bowerrc"). Папка была пуста. Удаление папки решило проблему!

person mvermand    schedule 23.09.2015