2013-10-08 132 views
1

我需要爲我的golang程序構建一個deb。debuild notify make [1]:go:Command not found

當我運行debuild -uc -us它講述:

fakeroot debian/rules clean 
dh clean 
dh_testdir 
dh_auto_clean 
make[1]: Entering directory `/home/vagrant/zbus' 
go clean ./zbus-cli/ 
make[1]: go: Command not found 
make[1]: *** [clean] Error 127 
make[1]: Leaving directory `/home/vagrant/zbus' 
dh_auto_clean: make -j1 clean returned exit code 2 

我去編譯器安裝正確,爲什麼它仍找不到命令?

+0

你安裝在哪裏? IIRC,在構建之前,debuild會清理構建環境(即重置環境變量,如PATH)。如果你沒有安裝在/ usr/bin或/ usr/local/bin中,你會有一段糟糕的時間。 – fuz

+0

go位於/ usr/bin和/ usr/local/bin之外的其他位置是否應該將軟鏈接轉到/ usr/local/bin?或者是否有任何命令避免軟鏈接 – enzoyang

+0

請使用由分銷商提供的Go版本,該版本通常位於/ usr/bin中。不要試圖用你自己的去建立一個debian軟件包。不要通過--prepend-path = ...去強制使用你的去。這是確保可以在除了你之外的任何其他系統上構建該軟件包的唯一方法。 – fuz

回答

3

顯然,我只是遇到了這個問題,發現使用這個go命令丟失了一個包。在Ubuntu上,我不得不安裝golang-go包。

sudo apt-get install golang-go 

另外,我其實只是輸入go在終端,它給了我同樣的命令,鍵入檢索包。