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
это каталог), и команды работают так, как ожидалось