更新npm安装的软件包- npm错误!代码EINVALIDPACKAGENAME

jfewjypa  于 2023-02-04  发布在  其他
关注(0)|答案(4)|浏览(587)

我正在尝试全局更新节点模块。我正在使用以下命令

sudo npm update -g

但在终端会产生这样的误差

npm ERR! code EINVALIDPACKAGENAME
npm ERR! Invalid package name ".DS_Store": name cannot start with a period

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/dev/.npm/_logs/2021-04-24T15_59_25_014Z-debug.log

我认为该命令将扫描文件夹并找到macOS .DS_Store文件。
我该怎么补救?

ajsxfq5m

ajsxfq5m1#

对我来说这样做解决了我的问题:

find /usr/local/lib/node_modules/ -name '.DS_Store' -type f -delete

它搜索所有.DS_Store并将其从全局node_modules文件夹中删除(在Mac上)

qaxu7uf2

qaxu7uf22#

我用这个解决了Mac OS Monterey的同样问题

find `npm list -g | head -1` -name '.DS_Store' -type f -delete
kt06eoxx

kt06eoxx3#

你可以试试这个,

sudo npm install --global npm

我觉得这对你有用

mmvthczy

mmvthczy4#

1.解决方案

    • 适用于Windows用户**。

删除名称不正确的文件夹。
我有它的地址:

C:\Program Files\nodejs\node_modules

根据Laertes Moustakas的说法(在我写答案的时候,他的GitHub评论有9个赞),the folder with the incorrect name may be located at the different address

C:\Users\<username>\AppData\Roaming\npm\node_modules

2.我的例子

我得到的错误:

D:\SashaDebugging>npm update -g
npm ERR! code EINVALIDPACKAGENAME
npm ERR! Invalid package name ".corepack-yRBjKBW1" of package ".corepack-yRBjKBW1@*": name cannot start with a period.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\SashaChernykh\AppData\Local\npm-cache\_logs\2023-02-04T06_33_17_981Z-debug-0.log

我删除了文件夹:

C:\Program Files\nodejs\node_modules\.corepack-yRBjKBW1

现在我可以成功地更新我的npm包了:

D:\SashaDebugging>npm update -g

added 180 packages, removed 236 packages, and changed 2338 packages in 36m

369 packages are looking for funding
  run `npm fund` for details

3.我的环境

1.微软 windows 系统[版本10.0.19041.1415]
1.节点. js 19.6.0
1.国家预防机制9.4.1

4.免责声明

这个答案与2023年2月相关,未来它的数据可能会过时。
此解决方案可能无法在其他环境中工作。

相关问题