2017-01-19 51 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'步驟並運行下面的步驟。 –