每次我工作时,当我尝试启动任何像 mailcatcher 这样的 gem 时,启动我的服务器或运行命令 rails c 我会看到此错误消息,但我不知道为什么它看起来像某种错误版本 un ruby .
/home/santiago/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/net/protocol.rb:66:警告:已初始化常量 Net::ProtocRetryError
/home/santiago/.rvm/gems/ruby-2.7.0/gems/net-protocol-0.2.1/lib/net/protocol.rb:68:警告:ProtocRetryError 的先前定义在这里
/home/santiago/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/net/protocol.rb:206:警告:已初始化常量 Net::BufferedIO::BUFSIZE
/home/santiago/.rvm/gems/ruby-2.7.0/gems/net-protocol-0.2.1/lib/net/protocol.rb:214:警告:BUFSIZE 的先前定义在这里
/home/santiago/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0/net/protocol.rb:503:警告:已初始化常量 Net::NetPrivate::Socket
/home/santiago/.rvm/gems/ruby-2.7.0/gems/net-protocol-0.2.1/lib/net/protocol.rb:541:警告:之前的 Socket 定义在这里
我正在使用这个ruby版本:ruby 2.7.0p0(2019-12-25修订版647ee6f091)[x86_64-linux]
Rails 版本:Rails 6.0.4.7.
我使用 Michal Papis、Piotr Kuczynski、Wayne E. Seguin [https://rvm.io] 安装了 rvm 1.29.12(最新)的 ruby。
我尝试更新net-protocol gem,将ruby版本更改为2.7.0的另一个版本,但没有成功。
我想知道为什么会发生这种情况并解决它,以便不再看到此类消息。
卸载
net-protocol
gem,它是 stdlib 的一部分。