npm 8.5.5: неожиданный токен в @npmcli\aborist

после обновления npm (через nvm) до 8.5.5 команды npm больше не работают:

например npm --verbose ls webpackтерпит неудачу с:

      npm verb stack C:\Users\marti\AppData\Roaming\nvm\v16.15.0\node_modules\npm\node_modules\@npmcli\arborist:1
npm verb stack ../../workspaces/arborist
npm verb stack ^
npm verb stack 
npm verb stack SyntaxError: Unexpected token '.'
npm verb stack     at Object.compileFunction (node:vm:352:18)
npm verb stack     at wrapSafe (node:internal/modules/cjs/loader:1033:15)
npm verb stack     at Module._compile (node:internal/modules/cjs/loader:1069:27)
npm verb stack     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
npm verb stack     at Module.load (node:internal/modules/cjs/loader:981:32)
npm verb stack     at Function.Module._load (node:internal/modules/cjs/loader:822:12)
npm verb stack     at Module.require (node:internal/modules/cjs/loader:1005:19)
npm verb stack     at require (node:internal/modules/cjs/helpers:102:18)
npm verb stack     at Object.<anonymous> (C:\Users\marti\AppData\Roaming\nvm\v16.15.0\node_modules\npm\lib\commands\ls.js:7:18)
npm verb stack     at Module._compile (node:internal/modules/cjs/loader:1105:14)
npm verb cwd D:\dev\xxx
npm verb Windows_NT 10.0.19043
npm verb argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "--verbose" "ls" "webpack"
npm verb node v16.15.0
npm verb npm  v8.5.5
npm ERR! Unexpected token '.'

Примечание: когда я использую nvm и переключаюсь обратно на узел 16.12 (версия npm 8.1.0), он работает нормально.

Подробности

Файл, на который ссылается ошибка,
содержит только это (что, я думаю, недопустимо для js):

      ../../workspaces/arborist

Что я пробовал (и не получилось)

  • перезагружаю свой компьютер
  • удаление узла 16.15 через nvm и переустановка

Обходной путь

  • удалить файл C:\Users\xxx\AppData\Roaming\nvm\v16.15.0\node_modules\npm\node_modules\@npmcli\arborist
  • затем скопируйте каталог aborist из более старой версии узла в этот каталог: например, из C:\Users\xxx\AppData\Roaming\nvm\v16.12.0\node_modules\npm\node_modules\@npmcli\arborist\

Любые идеи, что я делаю неправильно? Или это просто ошибка в npm? 8.5.5

1 ответ

Это сработало для меня:

  • обновлен nvmдо версии 1.1.9 (старая установленная версия была 1.1.7)
  • затем переустановил версию узла 16.15.0(в настоящее время aboristэто каталог), и команды работают так, как ожидалось
Другие вопросы по тегам