ENOENT: нет такого файла или каталога после запуска команды npm list -g -depth 0

После обновления моего узла всякий раз, когда я запускаю команду: «npm list -g -depth 0», я получаю следующее:

+-- @vue/[email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]

npm ERR! error in C:\Users\akinw\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\fsevents: ENOENT: no such file or directory, open 'C:\Users\akinw\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\fsevents\package.json'
npm ERR! error in C:\Users\akinw\AppData\Roaming\npm\node_modules\webpack\node_modules\fsevents: ENOENT: no such file or directory, open 'C:\Users\akinw\AppData\Roaming\npm\node_modules\webpack\node_modules\fsevents\package.json'
npm ERR! error in C:\Users\akinw\AppData\Roaming\npm\node_modules\webpack-dev-server\node_modules\fsevents: ENOENT: no such file or directory, open 'C:\Users\akinw\AppData\Roaming\npm\node_modules\webpack-dev-server\node_modules\fsevents\package.json'

Пожалуйста, как мне избавиться от npm ERR! Сообщения?

РЕДАКТИРОВАТЬ: забыл добавить, что я также удалил старый vue-cli, а затем установил новый @vue/cli


person Akin_Glen    schedule 24.03.2020    source источник
comment
До какой версии узла вы обновились?   -  person steadweb    schedule 24.03.2020
comment
привет @steadweb, я обновился до 12.16.1   -  person Akin_Glen    schedule 24.03.2020


Ответы (1)


Мне пришлось удалить все затронутые пакеты: webpack и @vue/cli, а затем переустановить их, хотя на этот раз я включил команду --no-Optional.

npm install --no-optional -g @vue/cli

Сначала я подумал, что проблема в узле, и понизил версию своего узла с последней версии до той, что была у меня раньше, но это не сработало.

Оказывается, есть проблема с одним из пакетов, поставляемых с webpack и vue, который называется fsevents. Команда --no-Optional гарантирует, что fsevents не будет включена в установку.

person Akin_Glen    schedule 24.03.2020