• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

BUG: golang.org/x/crypto/ssh/terminal/util.go undefined: unix.IoctlGetTermios

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最近使用到logrus库,但是logrus依赖于golang.org/x/crypto/ssh/terminal, 这个库在gopath下不在vendor里是不会报错的,但是添加到vendor后,会报下面的错误,开始感觉可能是go版本,或者是mac系统的原因。

后来我做了一些尝试,Mac系统下,golang.org/x/crypto/ssh/terminal库装在GOPATH下而不在vendor里装,就不会出现这些错误。然后我在Linux系统下做了同样的尝试,情况竟然相同,golang.org/x/crypto/ssh/terminal库装在GOPATH下没有出现问题,而在vendor目录下就会出现这种报错。Google了一下,GitHub上有人17年年底在golang/go中提了类似这个问题的issues,但当时的问题是在GOPATH下出现的编译问题,如今过去了一年多时间,GOPATH下编译不会出现问题,而我本地Mac的go环境是1.10.3,试验的Linux系统的go环境是1.11.5,并且我拉下来的golang.org/x/crypto/ssh/terminal代码肯定是当前最新的。所以可以排除是什么版本或是系统不兼容的问题。我个人推测,可能是govendor依赖的问题,换句话说就是golang.org/x/crypto/ssh/terminal在govendor里不兼容。
所以将/golang.org/x/…之类的库都放在GOPATH下吧,这个问题应该就能避免了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go语言学习笔记一发布时间:2022-07-10
下一篇:
【转】GO语言map类型interface{}转换踩坑小记发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap