【发布时间】:2021-08-02 22:42:09
【问题描述】:
升级到最新的 Node 和 npm 版本后,当我尝试任何 npm 命令时,我收到以下错误:
C:\Users\Giannis\source\repos\cfFrame\CloudFinApp>npm doctor
TypeError: Cannot read property 'prefix' of undefined
at parseField (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\parse-field.js:15:43)
at Config.parseField (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:438:12)
at Config.[loadObject] (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:430:24)
at Config.loadDefaults (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:268:22)
at Config.load (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:207:10)
at Object.[_load] (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\lib\npm.js:176:23)
Error: call config.load() before reading values
at Config.get (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:163:13)
at errorHandler (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\lib\utils\error-handler.js:179:32)
at Object.<anonymous> (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\lib\cli.js:42:14)
at Object.onceWrapper (events.js:422:26)
at Object.emit (events.js:315:20)
at C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\lib\npm.js:148:12
Error: call config.load() before reading values
at Config.get (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:163:13)
at process.errorHandler (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\lib\utils\error-handler.js:179:32)
at process.emit (events.js:315:20)
at processPromiseRejections (internal/process/promises.js:245:33)
at processTicksAndRejections (internal/process/task_queues.js:94:32)
C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:163
throw new Error('call config.load() before reading values')
^
Error: call config.load() before reading values
at Config.get (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\config\lib\index.js:163:13)
at process.errorHandler (C:\Users\Giannis\AppData\Roaming\npm\node_modules\npm\lib\utils\error-handler.js:179:32)
at process.emit (events.js:315:20)
at process._fatalException (internal/process/execution.js:163:25)
运行命令npm -v 和npm outdated 返回相同的错误。
我以管理员身份运行 cmd。
环境变量
Giannis 的用户变量
系统变量
运行命令
C:\Users\Giannis\source\repos\cfFrame\CloudFinApp>node --version
返回
v14.16.1
我使用 Angular 7,ng build 似乎正常工作。
【问题讨论】: