【问题标题】:IRB crashing with unicodeIRB 与 unicode 崩溃
【发布时间】:2020-01-27 17:44:55
【问题描述】:

Microsoft Windows 10 Enterprise 中的 Ruby 版本 2.6.5p114 有一个非常奇怪的问题 操作系统版本:10.0.18363 不适用 内部版本 18363。 当我在希腊语中插入 Unicode 字符时,可以说我试试这个

browser.input(:value => "Εκτύπωση").click 

与通常的响应不同,cmd 只是崩溃并且 powershell 给出 [process exited with code 1] 并且变得无响应。

有谁知道如何解决这个问题。我已经尝试安装和卸载我已经更改了 Windows 使用的 unicode,但没有运气。 谢谢你的时间

【问题讨论】:

  • Encoding.default_external 在 IRB 中得到什么结果?您是否尝试过不同的 Ruby 版本?
  • 不是答案,但 Windows 10 允许 linux 作为子系统(您可以使用 ubuntu 应用程序)我发现这避免了我之前遇到的 90% 以上的基于 Windows 的问题。
  • 编码设置为#。我认为这是正确的。是的,我曾尝试更改版本,但没有运气。由于我做的报废,我不能使用子系统。
  • @user520841 您可以使用子系统,无论您使用什么,因为我已经构建了多个 Web 和文件系统抓取工具,没有问题。直接在 Windows 上使用 ruby​​,尤其是非常新的版本会出现问题,而且您实际上无能为力。如果您愿意,您可以尝试降级到稍旧的版本,但我真诚地建议您安装 Linux 子系统并学习如何使用它,因为从长远来看,它将对您有很大帮助。
  • @engineersmnky 这样我就可以显示一个 chrome 驱动程序并解决问题???问题是我的报废不能在无头模式下完成。

标签: ruby irb


【解决方案1】:

好吧,看来我想通了。 如果您使用 noreadline 开关启动 irb,一切都已修复。

irb --noreadline

有人知道为什么会这样吗?

【讨论】:

  • 没有解决方案,但同样的问题。我认为是由于 Ruby 3 造成的。
猜你喜欢
  • 1970-01-01
  • 2011-08-19
  • 2010-09-13
  • 2011-11-07
  • 2018-07-14
  • 2020-01-26
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多