1. 程式人生 > >Go的坑我慢慢填

Go的坑我慢慢填

此篇為記錄我學習Go語言遇到的報錯,bug等而開設。

1.在Linux下使用make命令執行makefile檔案時,報錯如下:
[ERROR] Error getting version: exec: "go": executable file not found in $PATH
然後大概看了意思,就是Linux下的go環境變數的配置有問題,所以剛才寫了一篇Linux下Go的環境變數配置的blog,直接去那看就行。

2.由於用到了vpn,所以使用到了openvpn,但是由於執行的時候不能打斷,所以必須要放到後臺執行,可是這個vpn又需要輸入帳密等操作,導致nohup命令不能用(反正我是沒有成功執行 nohup ... &

),然後被我翻到了另一種將程式放置後臺執行的方式,以前沒有使用過,特此記錄:

1.首先使用Ctrl + z 暫停程式,這個時候可以看到程式的作業號,一般是在[]方括號裡;
2.bg %Number,這裡的“Number”就是剛才的作業號;
3.disown -h %Number,同上,這個命令使其不受終端關閉的影響,比如xShell斷連或者關閉也是沒有影響的。

3.這個問題暫時還沒有得到很好的解決,先記錄下來,主要和glide版本管理有關(這個是Go的版本管理工具,等到我學的差不多的時候,會開一篇blog專門介紹),報錯如下:
[ERROR] Update failed for google.golang.org/genproto: Cannot detect VCS


大概看了一下網上的資料,說這兒報錯和GFW有關,貌似和maven的中央倉庫找不到包,然後需要手動匯入類似,不過還未解決,明天問下大佬再說。
2017.12.19補:這個被牆沒辦法,問了大佬,要不就翻牆,要不就在github上找映象(在glide裡設定)。

4.gitconfig配置,然後將所有https的請求替換成git方式的請求,然後這裡需要注意,設定ssh公匙配對什麼的。這個設定就是去對應的網站的SSH設定即可,我分別在github和gitlab上設定了。參考連結

5.在ubuntu下使用find命令報錯:
find: ‘/run/user/1000/gvfs’: Permission denied


解決方案:參考連結

umount /run/user/1000/gvfs

rm -rf /run/user/1000/gvfs

6.一個遺留問題,在ubuntu下安裝wps,但是不能使用,暫時沒時間解決,放到這。
話說ubuntu,剛開始用,好多東西不熟悉,只能多百度了。。。

7.昨天可以正常使用的ssh配置突然失效了,然後百度了一下,參考連結
主要問題是在執行ssh-add ~/.ssh/id_rsa時報錯
Could not open a connection to your authentication agent.
此時,執行命令:ssh-agent bash,然後再執行上面的ssh-add ~/.ssh/id_rsa就可以了。

8.今天學習使用docker的時候,如何免sudo使用docker命令:傳送門

$sudo groupadd docker
$sudo gpasswd -a ${USER} docker
$sudo service docker restart
$newgrp - docker
#最後這句必須有,否則因為 groups 命令獲取到的是快取的組資訊,剛新增的組資訊未能生效,所以 docker images 執行時同樣有錯。

9.https協議更改為ssh協議時,使用make編譯報錯:The Remote does not match the VCS endpoint.
這是因為glide 會先讀取快取內容,所以需要使用命令glide cc清除glide快取。

先記錄到這,我要去裝Linux系統了。。。。