我突然出现了一个Broken pipe (Errno::EPIPE)错误,我不知道它是什么,也不知道如何修复它.完全错误是:

example.rb:19:in `write': Broken pipe (Errno::EPIPE)
    from example.rb:19:in `print'
    from example.rb:19

我的代码第19行是:

vari.print("x=" + my_val + "&y=1&z=Add+Num\r\n")

推荐答案

这意味着打印输出到的任何连接都不再连接.该程序可能是作为其他程序的输入而开始的:

 % ruby_program | another_program

所发生的事情是,another_program已经退出某个时间之前的print个问题.

Ruby相关问答推荐

Rbenv说未安装已安装的版本

如何在加载文件时禁用重新定义常量的警告

冒号:和粗箭头=>有什么区别

Faraday中的timeout和open timeout是什么?

Ruby |= 赋值运算符

在 Ruby 中,如何确定字符串是否不在数组中?

如何在没有继承方法的情况下获取类的公共方法?

使用 Ruby MiniTest 之前/之后的套件

从 Ruby 程序中创建 beep声的最简单方法是什么?

ruby命令在我的 Mac 上没有任何作用

YAML 每个缩进多少个空格?

Ruby 'require' 语句是在类定义的内部还是外部?

使用哈希参数进行 DRY Ruby 初始化

Ruby 模板:如何将变量传递到内联 ERB?

Ruby中block和&block的区别

在 Ruby 中获取本月的最后一天

了解 ruby​​-prof 输出

如何在 Ruby 中获取堆栈跟踪对象?

为什么表达式 (true == true == true) 会产生语法错误?

Ruby:define_method 与 def