gem yank (<3.1.0) returns "You have enabled multifactor authentication but no OTP code provided" 但是你不能在命令行上提供一个

gem yank (<3.1.0) returns "You have enabled multifactor authentication but no OTP code provided" but you can't provide one on the command line

错误:

You have enabled multifactor authentication but no OTP code provided. Please fill in an retry.

如果您的 Gem 小于 3.9.0 并且您尝试 yank

如你所见,如果你提供选项--opt,它仍然不起作用,因为它告诉你--otp是一个无效的选项

invalid option: --otp=112914

如果您的 gem 版本小于 3.1.0

,就会发生这种情况

它已在 rubygems 3.1.0

中修复

请注意,由于它是一个自我更新的二进制文件,因此更新它的方式是

gem update --system

检查您的版本使用

gem -v

这是一个已知问题,已在 Gem 版本 3.1.0

中修复

如果您的 gem < 3.1.0 并且由于某种原因无法更新,则没有解决方法。这里违反直觉的是,对于使用 OTP 的 gem 推送,如果您未能指定 OTP,您会在命令行上获得一些交互式 OTP 输入。令人困惑的是,如果您遇到这个问题,gem yank 会告诉您您没有提供 OTP,还会告诉您 --otp 不是一个有效的选项。