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 の場合は処理する必要があると考えました。このコンテキストで子プロセスが失敗する理由はありますか?