使用i18n-tasks add-missing时出现:default保留键错误求助
i18n-tasks add-missing 执行报错:I18n::ReservedInterpolationKey
我开发Ruby on Rails应用时,从项目初期就使用i18n-tasks gem,此前i18n-tasks add-missing命令一直正常运行,间隔2-3周未使用后,现在执行该命令出现以下错误:
GESTION git:(AddKitchen) ✗ i18n-tasks add-missing /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n/backend/base.rb:65:in `translate': reserved key :default used in "Value. Interpolates: %{value}, %{human_key}, %{key}, %{default}, %{value_or_human_key}, %{value_or_default_or_human_key}" (I18n::ReservedInterpolationKey) from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:363:in `block in translate_key' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:362:in `catch' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:362:in `translate_key' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:222:in `translate' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/command/dsl.rb:46:in `block in t' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:188:in `try_call' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:155:in `block in optparse_args' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:155:in `map!' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:155:in `optparse_args' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:92:in `block (2 levels) in optparse_command!' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:91:in `each' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:91:in `block in optparse_command!' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/3.1.0/optparse.rb:1102:in `initialize' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:90:in `new' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:90:in `optparse_command!' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:80:in `optparse!' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:73:in `parse!' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:50:in `block in run' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-1.14.4/lib/i18n.rb:322:in `with_locale' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:49:in `run' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:18:in `block in start' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:211:in `auto_output_coloring' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:17:in `start' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/lib/i18n/tasks/cli.rb:11:in `start' from /home/quentin/.rbenv/versions/3.1.4/lib/ruby/gems/3.1.0/gems/i18n-tasks-1.0.13/bin/i18n-tasks:15:in `<top (required)>' from /home/quentin/.rbenv/versions/3.1.4/bin/i18n-tasks:25:in `load' from /home/quentin/.rbenv/versions/3.1.4/bin/i18n-tasks:25:in `<main>'
已尝试的排查操作:
- 逐页删除代码排查,确认问题源于环境而非项目代码
- 使用grep命令搜索整个应用,未在en.yml文件及代码中找到
:default相关键 - 执行
bundle update无法解决问题 - 切换到长期未修改、原本运行正常的master分支,仍出现相同错误
内容的提问来源于stack exchange,提问作者Quentin
相关产品推荐
相关产品推荐

