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系统了。。。。

猜你喜欢

转载自blog.csdn.net/ybt_c_index/article/details/78838081