【问题标题】:Ruby undefined method `binwrite' for IO:Class (NoMethodError)IO:Class (NoMethodError) 的 Ruby 未定义方法“binwrite”
【发布时间】:2012-07-31 23:09:00
【问题描述】:

最近我在以下代码行遇到一个非常奇怪的错误:

IO.binwrite(attachmentUploadFile, attachmentFileContent)

这是完整的错误信息:

import.rb:326:in `block (3 levels) in <main>': undefined method `binwrite' for IO:Class (NoMethodError)
from /Users/juuro/.rvm/gems/ruby-1.9.2-p290/gems/zippy-0.2.1/lib/zippy.rb:144:in `open'
from import.rb:321:in `block (2 levels) in <main>'
from import.rb:320:in `each'
from import.rb:320:in `block in <main>'
from import.rb:167:in `each'
from import.rb:167:in `<main>'

它以前工作得很好。我的配置中没有任何更改。 I know there IS IO:Class 的方法“binwrite”。

有什么想法吗?

【问题讨论】:

  • ruby -v 的输出是什么?

标签: ruby file io nomethoderror


【解决方案1】:

我怀疑您环境中的 Ruby 解释器不是您期望的版本。

您已链接到支持 binwrite() 方法的 1.9.3 文档,但如果我查看错误消息中的路径,我会看到 1.9.2 版本,它看起来不像 1.9.2从我所看到的支持that method。或许可以询问您的 Ruby 解释器它是什么版本,并在必要时升级?

【讨论】:

  • 感谢我更新到 Ruby 1.9.3。现在它(再次)起作用了。我认为这与 OS X Mountain Lion 的更新有关。虽然我确信它已经安装了 Mountain Lion。
猜你喜欢
  • 1970-01-01
  • 2018-05-16
  • 2023-03-06
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多