运行 Rails ConEmu 中使用 {bash::mintty} 的命令不起作用

Running Rails commands in ConEmu using {bash::mintty} not working

每次我在 ConEmu 中使用 {bash::mintty} 终端,我收到以下错误:unknown mingwarch "msys" (RuntimeError).

但是,ruby -v 工作得很好。在每个其他终端中,例如 {cmd}{PowerShell}(使用 ConEmu),或在 Git Bash 应用程序,我可以 运行 rails -v 没有任何问题。我不知道错误来自哪里。

这是完整的轨迹:

$ rails -v
C:/Ruby27-x64/lib/ruby/site_ruby/2.7.0/ruby_installer/runtime/msys2_installation.rb:36:in `initialize': unknown mingwarch "msys" (RuntimeError)
        from C:/Ruby27-x64/lib/ruby/site_ruby/2.7.0/ruby_installer/runtime/singleton.rb:17:in `new'
        from C:/Ruby27-x64/lib/ruby/site_ruby/2.7.0/ruby_installer/runtime/singleton.rb:17:in `msys2_installation'
        from C:/Ruby27-x64/lib/ruby/site_ruby/2.7.0/ruby_installer/runtime/singleton.rb:27:in `enable_dll_search_paths'
        from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/defaults/operating_system.rb:3:in `<top (required)>'
        from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems.rb:1427:in `require'
        from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems.rb:1427:in `<top (required)>'
        from <internal:gem_prelude>:1:in `require'
        from <internal:gem_prelude>:1:in `<internal:gem_prelude>'

我正在使用 Windows 11、Rails 7.0.2.2、ConEmu 210912、Bash 版本 4.4.23(2) 和 Git for Windows 2.35.1.windows.2(64 位).

我找到了解决办法。在 Cmder 的设置中。转到 StartupTasks 并单击 Add/Refresh default tasks,然后在对话框中框中,单击 刷新默认任务

然后,在 Startup 部分(父部分,既不是 Tasks 部分,也不是 Environment), select 指定命名任务{Bash::Git bash}。现在一切正常!

link 帮助了我。