【发布时间】:2020-03-17 12:24:14
【问题描述】:
当我运行 Ruby 脚本时,我收到 157 行警告消息,如下所示:
/Users/clay/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/x86_64-darwin19/etc.bundle: warning: already initialized constant Etc::SC_AIO_LISTIO_MAX
/Users/clay/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/x86_64-darwin19/etc.bundle: warning: already initialized constant Etc::SC_AIO_MAX
/Users/clay/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/x86_64-darwin19/etc.bundle: warning: already initialized constant Etc::SC_AIO_PRIO_DELTA_MAX
... lots more
经过一番挖掘,似乎 Ruby/gem/bundle 工业园区同时使用 RVM 版本的 Ruby 2.6.3 和 macOS 系统版本的 2.6.3 来解决etc宝石。
我来之不易的快速修复是卸载 rvm-ruby 的 etc gem,例如:
rvm use 2.6.3
gem uninstall etc
但是,每当我在此版本的 Ruby 上启动 gem update 时,etc 将被重新安装,并且我会返回 torrent o' 警告。我根本无法让系统红宝石卸载etc。
有更永久的修复方法吗?
迪茨:
rvm 1.29.9
macOS Catalina 10.15.2
【问题讨论】:
标签: ruby macos rvm macos-catalina