2013-10-04 77 views
1

雖然我添加了有效的導入路徑,但還是有一些麻煩導入包裹。我可以通過使用別名使其工作,但是當我嘗試重新編譯時,它會再次失敗並再次抱怨。無法導入包裹

它首先抱怨一個未使用的包,然後是一個未定義的符號。這裏是Travis-CI的構建:https://travis-ci.org/Blackrush/gofus/builds/12145834我的電腦上使用go1.1.2 linux/amd64也是如此。

爲什麼它編譯失敗,我該如何解決這個問題?

+3

這將有助於如果你提取你的問題的細節併發布在這裏。除了讓我們更容易幫助你,它還可以讓其他人更容易處理你的問題。此外,如果TravisCI在將來某個時候斷開您的鏈接,它會保留其他人的信息。 個人而言,我很難理解你的構建正在嘗試做什麼。如果您可以通過完善相關細節中的信息來使其更清楚,我會很樂意嘗試提供幫助。 – weberc2

回答

2

代碼封裝github.com/Blackrush/gofus/realm/network/frontend有包定義network,但你引用它作爲realm/config.gofrontend.XXX

可以通過在前端源代碼中更改對network.XXX的引用或將package network更改爲package frontend來修復此問題。

一般來說,最好爲包提供與包含源的目錄相同的名稱。因此目錄foo中的所有代碼應該有一個包聲明package foo。否則,你可能會遇到這樣的混淆錯誤。

+0

我認爲編譯器必須爲這些愚蠢的問題顯示更多信息。我將不得不再次審查一下...... – Blackrush