[英]npm 8.5.5: unexected token in @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)时,它工作正常
错误引用的文件
C:\Users\xxx\AppData\Roaming\nvm\v16.15.0\node_modules\npm\node_modules\@npmcli\arborist
只包含这个(我猜这不是有效的 js):
../../workspaces/arborist
C:\Users\xxx\AppData\Roaming\nvm\v16.15.0\node_modules\npm\node_modules\@npmcli\arborist
C:\Users\xxx\AppData\Roaming\nvm\v16.12.0\node_modules\npm\node_modules\@npmcli\arborist\
任何想法我做错了什么? 或者这只是 npm 8.5.5
中的一个错误
这对我有用:
nvm
更新到1.1.9版本(旧安装版本是1.1.7
)16.15.0
(现在aborist
是一个目录)并且命令按预期工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.