【问题标题】:warnings after upgrading to ruby 2.2.0升级到 ruby​​ 2.2.0 后的警告
【发布时间】:2014-12-27 17:47:08
【问题描述】:
/gems/htmlentities-4.3.2/lib/htmlentities/mappings/expanded.rb:465: warning: duplicated key at line 466 ignored: "inodot"

/gems/ruby-2.2.0/gems/fog-core-1.25.0/lib/fog/core/collection.rb:144: warning: circular argument reference - filters

明显的怀疑是这些 gem 不喜欢 ruby​​ 2.2.0,但似乎一切正常

我应该害怕未来、迫在眉睫的失败,还是这些宝石还没有赶上?

【问题讨论】:

  • 我假设您尝试升级 gems?
  • 它们是其他gem的依赖项,所以这些是最新的匹配
  • fog/fog 修复了警告 github.com/fog/fog/pull/3370,fog-core 我没有找到。

标签: ruby ruby-on-rails-4


【解决方案1】:

在这些 gem 的较新版本中解决了这两个问题。

如果我依赖于这样的 gem,我通常会稍等片刻,然后再将项目切换到生产中最新最好的 ruby​​。宝石需要时间来适应所有的变化。

【讨论】:

    【解决方案2】:

    我在安装 redmine 3.2 时遇到了这样的错误: /usr/lib/ruby/gems/2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb:465:警告:在第 466 行复制并覆盖键“inodot”

    一切都很简单 - 只需编辑此文件并删除重复的行!)

    但有时只需要检查您的 htmlentities 版本并删除不需要

    gem list htmlentities
    gem uninstall htmlentities -v '4.x.x'
    

    【讨论】:

      【解决方案3】:

      我的系统配置:Win 8.1 + SQL 2016 Expr SP1 + Redmine DB(类型 SQL 2012 CS AI)+ Redmine 3.3.1 + Ruby 2.3.3 + devkit + ImageMagick-6.9.6-8-Q16-HDRI-x64 -dll(ImageMagick-7.0.3 不工作!)

      修复 htmlentities-4.3.1 “key inodot”的问题

      gem install htmlentities -v '4.3.4'
      gem uninstall htmlentities -v '4.3.1'
      

      修复错误加载“tiny_tds”的问题

      gem install tiny_tds -v '1.0.5'
      gem uninstall tiny_tds -v '0.6.2'
      

      将 Gemfile 和 Gemfile.lock 中的所有依赖项从旧版本更改为新安装的。

      安装 Redmine 指南站点的所有其他命令。

      结果:

      c:\inetpub\redmine>bundle exec rake db:migrate
      
      迁移 add_column(:角色,:设置,:文本) -> 0.0019 秒 -> -1 行 AddRolesSettings:迁移(0.0027s)
      c:\inetpub\redmine>set REDMINE_LANG=ru
      c:\inetpub\redmine>bundle exec rake redmine:load_default_data
      

      已加载默认配置数据。

      c:\inetpub\redmine>bundle exec rails server webrick -e production
      
      => Booting WEBrick
      => Rails 4.2.7.1 application starting in production on http://localhost:3000
      => Run `rails server -h` for more startup options
      => Ctrl-C to shutdown server
      [2016-12-13 15:14:25] INFO  WEBrick 1.3.1
      [2016-12-13 15:14:25] INFO  ruby 2.3.3 (2016-11-21) [x64-mingw32]
      [2016-12-13 15:14:25] INFO  WEBrick::HTTPServer#start: pid=4468 port=3000
      [2016-12-13 16:02:58] INFO  going to shutdown ...
      [2016-12-13 16:02:58] INFO  WEBrick::HTTPServer#start done.
      Exiting`enter code here`
      

      【讨论】:

        【解决方案4】:
         gem uninstall htmlentities -v '4.3.2'
         gem install htmlentities -v '4.3.4'
        

        【讨论】:

          猜你喜欢
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-11
          • 1970-01-01
          • 2021-06-28
          • 1970-01-01
          相关资源
          最近更新 更多