【问题标题】:ruby PTY spawn methodruby PTY 生成方法
【发布时间】:2014-07-07 10:51:53
【问题描述】:

我使用 PTY.spawn 使用 gem "roo" 打开了一个 Excel 文件,但它只显示错误

INPUT_FILE = 'sample.xls'

begin
    PTY.spawn("Roo::Spreadsheet.open '#{INPUT_FILE}'") do |r_f,w_f,pid|
        r_f.each {|line| puts line}
    end
rescue Errno::EIO  
end

但我收到错误消息:“sh: 1: Roo::Spreadsheet.open: not found”

谁能告诉我为什么会出现这个错误?

提前致谢

【问题讨论】:

    标签: ruby spawn pty


    【解决方案1】:

    发生此错误是因为您尝试直接从终端执行 ruby​​ 代码,在您的情况下尝试类似:

    PTY.spawn("irb") do |irb_out, irb_in, pid|
      irb_in.printf("require 'roo'\n")
      irb_in.printf("Roo::Spreadsheet.open '#{INPUT_FILE}'\n")  
    
      irb_out.each {|line| puts line}
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-06
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多