2017-01-19 37 views
0

我一直在尝试将AppRTC部署到我学校的Ubuntu服务器上,但无济于事。我按照在Collider一部分,直到命令的说明“去叫collidermain”与返回错误我如下:golang.org/x/net/websocket错误,当“go get collidermain”--- Ubuntu 14.04服务器上的AppRTC部署

# golang.org/x/net/websocket 
goWorkspace/src/golang.org/x/net/websocket/dial.go:18:19: error: reference to undefined identifier ‘tls.DialWithDialer’ 
    conn, err = tls.DialWithDialer(dialer, "tcp", parseAuthority(config.Location), config.TlsConfig) 

我不知道是什么原因造成的错误,即使我已经重新安装了围棋的多个版本(1.7.4,1.6.4,1.6.3,1.6),但我仍然在“go collidermain”得到同样的错误。

任何人在部署AppRTC时都会面临这个问题?我希望任何善良的人知道这个答案可以帮助我解决我的问题。非常感谢你。

+0

看看安装说明,该软件包可能无法在所有情况下按预期构建,因为GOPATH中的符号链接不受支持(它似乎只是为了在内部具有较短的导入路径而这样做,这很愚蠢) 。无论如何,DialWithDialer已经在stdlib tls包中一段时间​​了,所以你的Go安装可能有问题。如果您使用标准安装方法,请确保您没有设置GOROOT。 – JimB

+0

@JimB感谢您的评论。我使用的是标准安装方法,我的GOROOT未设置,但仍然给我提供了相同的错误。 –

+0

我不确定系统中还有什么不同。尝试一个全新的GOPATH,并确保你没有任何'vendor /'目录。 (因为这个软件包的破坏安装方法,你不能'去获取-u') – JimB

回答

0

我已经解决了与重新安装这个问题去琅使用遵循的步骤:

感谢@ SSK的回答问题:How to deploy Apprtc's collider into Google App Engine?

撞机需要在谷歌计算引擎或相当于部署亚马逊的服务。下面是步骤,我不得不去通过列表:

  • 1)安装走来源:https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz

  • 2)设置PATH变量:export PATH = $ PATH:在/ usr /本地/去/斌

  • 3)设置GOROOT出口GOROOT =在/ usr /本地/去

  • 4)套装GOPATH(必须是来自GOROOT不同)出口GOPATH =在/ usr /本地/去依赖性(必须创建如果不存在,则去依赖关系目录)

  • 5)结帐apprtc代码:git的克隆https://github.com/webrtc/apprtc.git

  • 6)对撞机复制文件到$ GOROOT/src目录:须藤CP -rf apprtc/src目录/撞机/撞机在/ usr /本地/去/ src目录/ sudo cp -rf apprtc/src/collider/collidermain/usr/local/go/src/sudo cp -rf apprtc/src/collider/collidertest/usr/local/go/src/

  • 7)安装websocket: go get -v golang.org/x/net/websocket

  • 8)安装依赖项:go get collidermain

  • 9)安装collidermain:去安装collidermain

  • 10运行collidermain:在/ usr /本地/去/斌/ collidermain -port = 8089 -TLS = FALSE(需要一个证书与TLS运行启用)

+0

感谢您的回答!但是当我输入“go get collidermain”时,它显示无法识别的导入路径“collidermain”。你知道如何解决这个问题吗? –

+0

@KennedyHo简单的跳过'go get collidermain'步骤并运行下面的步骤。 –