【问题标题】:RVM + Ruby 2.6.3 + macOS+ etc.bundle => warning: already initialized constantRVM + Ruby 2.6.3 + macOS+ etc.bundle => 警告:已初始化常量
【发布时间】: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


    【解决方案1】:

    看来我可以禁止在我的 Gemfile 中安装 etc gem,如下所示:

    source 'https://rubygems.org'
    ruby '2.6.3'
    
    gem 'cocoapods', '1.9.1'
    # ... other gems
    gem 'etc', :require => false
    

    因为系统etc gem 已经,嗯,“在路上”,现在看来一切正常,但是哎呀不喜欢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 2011-08-20
      • 2021-07-04
      • 2011-01-02
      • 2011-08-29
      • 2011-11-29
      • 2014-07-25
      相关资源
      最近更新 更多