Мне пришлось обновить 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?) Это может привести меня к причине этой проблемы.
Большое спасибо!