luarocks安装使用哪些网络协议?

时间:2015-03-05 16:45:59

标签: luarocks

我正在公司防火墙后面的redhat框上运行。我猜测有些协议被阻止,但我是git的相对新手,这是我第一次使用luarocks。它看起来像luarocks试图使用https://所以应该没有防火墙问题....但错误消息意味着防火墙问题。

以下是我所知道的:

我知道这个git命令在我的机器上正常工作。 git能够在本地克隆存储库,我可以从源代码构建luarocks。

git clone https://github.com/torch/luajit-rocks.git

但是,这个命令失败了:

luarocks install cwrap

这是命令

的输出
Installing https://raw.githubusercontent.com/torch/rocks/master/cwrap-scm-1.rockspec...
Using https://raw.githubusercontent.com/torch/rocks/master/cwrap-scm-1.rockspec... switching to 'build' mode
Initialized empty Git repository in /tmp/luarocks_cwrap-scm-1-8589/cwrap/.git/
github.com[0: 192.30.252.129]: errno=Connection timed out

2 个答案:

答案 0 :(得分:2)

LuaRocks在可用于执行HTTP和HTTPS时使用LuaSocket和LuaSec,但除此之外,它只是遵循外部命令,例如git。 您可以使用luarocks标志运行--verbose,它将输出它调用的每个外部命令。然后,您可以检查它正在调用的git命令行,并直接从命令行进行尝试。这应该有助于诊断是否有任何标志导致问题。

答案 1 :(得分:2)

作为一种解决方法,您可以强制git使用https并使用以下命令:

git config --global url.https://github.com/.insteadOf git://github.com/

来源:https://github.com/torch/rocks/issues/38