运行 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 的设置中。转到 Startup → Tasks 并单击 Add/Refresh default tasks,然后在对话框中框中,单击 刷新默认任务。
然后,在 Startup 部分(父部分,既不是 Tasks 部分,也不是 Environment), select 指定命名任务到{Bash::Git bash}
。现在一切正常!
这 link 帮助了我。
每次我在 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 的设置中。转到 Startup → Tasks 并单击 Add/Refresh default tasks,然后在对话框中框中,单击 刷新默认任务。
然后,在 Startup 部分(父部分,既不是 Tasks 部分,也不是 Environment), select 指定命名任务到{Bash::Git bash}
。现在一切正常!
这 link 帮助了我。