npm执行命令报错EINVALIDPACKAGENAME:无效包名‘Authorization Error’
问题描述
刚安装Node.js并尝试启动React项目,但所有npm命令(如npm install、npm start、npm update -g)均抛出以下错误:
npm ERR! code EINVALIDPACKAGENAME
npm ERR! Invalid package name "Authorization Error" of package "Authorization Error@*": name can only contain URL-friendly characters.
猜测是包名中的空格导致问题,但在Node.js安装目录和项目package.json中均找不到该包。重新安装Node.js后,问题依然存在,完整错误日志如下:
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js 1 info using npm@9.5.1 2 info using node@v18.16.0 3 timing npm:load:whichnode Completed in 2ms 4 timing config:load:defaults Completed in 3ms 5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 3ms 6 timing config:load:builtin Completed in 4ms 7 timing config:load:cli Completed in 2ms 8 timing config:load:env Completed in 1ms 9 timing config:load:project Completed in 1ms 10 timing config:load:file:C:\Users\triroe\.npmrc Completed in 1ms 11 timing config:load:user Completed in 1ms 12 timing config:load:file:C:\Users\triroe\AppData\Roaming\npm\etc\npmrc Completed in 0ms 13 timing config:load:global Completed in 1ms 14 timing config:load:setEnvs Completed in 1ms 15 timing config:load Completed in 16ms 16 timing npm:load:configload Completed in 16ms 17 timing npm:load:mkdirpcache Completed in 0ms 18 timing npm:load:mkdirplogs Completed in 0ms 19 verbose title npm update 20 verbose argv "update" "--global" 21 timing npm:load:setTitle Completed in 2ms 22 timing config:load:flatten Completed in 6ms 23 timing npm:load:display Completed in 7ms 24 verbose logfile logs-max:10 dir:C:\Users\triroe\AppData\Local\npm-cache\_logs\2023-04-26T07_32_21_557Z- 25 verbose logfile C:\Users\triroe\AppData\Local\npm-cache\_logs\2023-04-26T07_32_21_557Z-debug-0.log 26 timing npm:load:logFile Completed in 11ms 27 timing npm:load:timers Completed in 0ms 28 timing npm:load:configScope Completed in 1ms 29 timing npm:load Completed in 41ms 30 timing config:load:flatten Completed in 1ms 31 timing arborist:ctor Completed in 0ms 32 silly logfile start cleaning logs, removing 2 files 33 silly logfile done cleaning log files 34 timing idealTree:init Completed in 10ms 35 timing idealTree:userRequests Completed in 3ms 36 silly idealTree buildDeps 37 silly fetch manifest node-red@* 38 http fetch GET 200 https://npm.cicd.qibb.com/node-red 460ms (cache miss) 39 silly placeDep ROOT node-red@ OK for: want: * 40 timing idealTree:#root Completed in 476ms 41 timing idealTree:node_modules/node-red Completed in 0ms 42 timing idealTree:buildDeps Completed in 478ms 43 timing idealTree:fixDepFlags Completed in 1ms 44 timing idealTree Completed in 492ms 45 timing command:update Completed in 504ms 46 verbose stack Error: Invalid package name "Authorization Error" of package "Authorization Error@*": name can only contain URL-friendly characters. 46 verbose stack at invalidPackageName (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-package-arg\lib\npa.js:111:15) 46 verbose stack at Result.setName (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-package-arg\lib\npa.js:158:11) 46 verbose stack at new Result (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-package-arg\lib\npa.js:147:10) 46 verbose stack at Function.resolve (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-package-arg\lib\npa.js:59:15) 46 verbose stack at pickManifest (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-pick-manifest\lib\index.js:88:20) 46 verbose stack at module.exports (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-pick-manifest\lib\index.js:187:16) 46 verbose stack at RegistryFetcher.manifest (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\lib\registry.js:119:22) 46 verbose stack at async [nodeFromEdge] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1059:19) 46 verbose stack at async [buildDepStep] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:929:11) 46 verbose stack at async Arborist.buildIdealTree (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:207:7) 47 verbose cwd C:\Users\triroe\Documents\Workspace\React\udemy-react-project 48 verbose Windows_NT 10.0.19044 49 verbose node v18.16.0 50 verbose npm v9.5.1 51 error code EINVALIDPACKAGENAME 52 error Invalid package name "Authorization Error" of package "Authorization Error@*": name can only contain URL-friendly characters. 53 verbose exit 1 54 timing npm Completed in 598ms 55 verbose unfinished npm timer reify 1682494341642 56 verbose unfinished npm timer reify:loadTrees 1682494341649 57 verbose code 1 58 error A complete log of this run can be found in:
已尝试的解决方法:
- 执行
npm cache clean --force - 检查并尝试从
package.json中删除该包(未找到)
解决步骤
从日志看,npm正在访问私有镜像源https://npm.cicd.qibb.com/node-red,错误大概率是私有仓库授权失败返回的信息被npm误识别为包名,按以下步骤排查:
切换npm镜像源
查看当前配置的镜像源:npm config get registry暂时切换到官方源测试:
npm config set registry https://registry.npmjs.org/再执行npm命令看是否还报错。
检查用户目录下的
.npmrc文件
打开C:\Users\triroe\.npmrc文件,删除或修正异常配置项(比如错误的授权信息、私有源设置)。清理全局异常包
查看全局安装的包列表:npm list -g --depth=0若发现异常包名,执行卸载:
npm uninstall -g "Authorization Error"重置项目依赖
删除项目的node_modules和package-lock.json后重新安装:rm -rf node_modules package-lock.json npm cache clean --force npm install
内容的提问来源于stack exchange,提问作者tristanr
相关产品推荐
相关产品推荐

