我目前在npm@8.7.0上,每次我运行任何npm命令,我都有这个警告
npm WARN config init.author.email Use `--init-author-email` instead.
npm WARN config init.author.name Use `--init-author-name` instead.
npm WARN config init.license Use `--init-license` instead.
有没有人知道如何删除这些警告,我的全局。npmrc只设置上述设置
或者,编辑您的.npmrc
文件并更改"init.author.name";init-author-name" .
对于我来说,我必须更改(替换)的键的完整列表。与-)为:
Old key New key
======= =======
init.author.name init-author-name
init.author.email init-author-email
init.author.url init-author-url
init.license init-license
返回的错误/建议修复没有帮助:
npm WARN config init.author.email Use `--init-author-email` instead.
npm WARN config init.author.name Use `--init-author-name` instead.
npm WARN config init.author.url Use `--init-author-url` instead.
npm WARN config init.license Use `--init-license` instead.
如果警告的格式稍微不同一点,也许这里的帖子就可以避免了:
npm WARN config init.author.email Use `init-author-email` instead.
npm WARN config init.author.name Use `init-author-name` instead.
npm WARN config init.author.url Use `init-author-url` instead.
npm WARN config init.license Use `init-license` instead.
我用警告指示的配置设置来设置每一个。
。
- npm config set init-license MIT
- npm config set init-version 0.0.1
然后以旧方式删除包含值的行:
- init。license = MIT
- init。版本= 0.0.1
作为测试,删除这些行足以使警告停止。但是,在测试了以新格式设置的值之后;NPM init正在拾取它们。
一些初始信息
SO: Ubuntu 22.04 LTS x86_64
npm v: 8.11.0
npmWARN
config init.author.email使用--init-author-email
代替。
npmWARN
config init.author.name使用--init-author-name
代替。
这个为我工作👏.
key=init.author.name || init-author-name
value=yourname
npm c set key=value
输入值后,需要删除旧的键。
npm c delete init.author.name
它解决了你的问题吗?
如果你有兴趣看一看,你可以在命令行中输入更多的帮助npm c -h
显示例子
我有同样的错误,我不能弄清楚,因为我的~/.npmrc
是正确的。事实证明,我有.npmrc
文件在我的项目的根与完全相同的内容(我不知道为什么)。删除该文件解决了问题。