【问题标题】:`popen` returning nil when reading within OpenResty在 OpenResty 中读取时,`popen` 返回 nil
【发布时间】:2017-01-20 08:19:16
【问题描述】:

在包含来自 torch 的包时,我已经看到了这一点。最简单的例子来自“sys”包。出于某种原因:https://github.com/torch/sys/blob/master/init.lua#L37-L40 在通过 OpenResty 启动时返回 nil,这会导致异常。

app.lua

local sys = require 'sys'

运行 resty app.lua 结果:

$ resty app.lua 
/Users/vanpelt/torch/install/share/lua/5.1/sys/init.lua:40: attempt to index local 's' (a nil value)

(正在调用 sys.execute 来设置 sys.prefix)

我不知道为什么 popen 行为异常,但认为应该处理 nil 输出情况。知道为什么子进程在这种情况下会失败吗?

【问题讨论】:

    标签: lua torch openresty


    【解决方案1】:

    这里的问题在于 ' ',在 lua 上它有一些我也遇到的解释问题(我忘记了你需要使用它的原因,抱歉)。

    要解决它,试试这个:

    local sys = require \'sys\'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 2016-12-21
      相关资源
      最近更新 更多