我正在尝试全局更新节点模块。我正在使用以下命令
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
文件。
我该怎么补救?
4条答案
按热度按时间ajsxfq5m1#
对我来说这样做解决了我的问题:
它搜索所有.DS_Store并将其从全局node_modules文件夹中删除(在Mac上)
qaxu7uf22#
我用这个解决了Mac OS Monterey的同样问题
kt06eoxx3#
你可以试试这个,
我觉得这对你有用
mmvthczy4#
1.解决方案
删除名称不正确的文件夹。
我有它的地址:
根据Laertes Moustakas的说法(在我写答案的时候,他的GitHub评论有9个赞),the folder with the incorrect name may be located at the different address:
2.我的例子
我得到的错误:
我删除了文件夹:
现在我可以成功地更新我的npm包了:
3.我的环境
1.微软 windows 系统[版本10.0.19041.1415]
1.节点. js 19.6.0
1.国家预防机制9.4.1
4.免责声明
这个答案与2023年2月相关,未来它的数据可能会过时。
此解决方案可能无法在其他环境中工作。