![Golang은 crypto/ssh/terminal.a에 이전 버전을 유지합니다.](https://linux55.com/image/67589/Golang%EC%9D%80%20crypto%2Fssh%2Fterminal.a%EC%97%90%20%EC%9D%B4%EC%A0%84%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%9C%A0%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
현재 버전 1.4.2를 설치하려고 합니다.가다내 환경(Ubuntu 14.04, 64비트, Gnome, zsh)에서. 이 프로그램을 실행하고 싶습니다.도메인의 http2 상태 확인.
apt-get을 통해 golang 패키지를 설치했는데 버전 1.2가 제공되었습니다. 그런 다음 apt-get purge
&로 제거 apt-get autoremove
하고 버전 1.4.2를 다운로드했습니다. 좋습니다. 하지만 이제 이런 일이 발생합니다.
~/opt % go version
go version go1.4.2 linux/amd64
그 다음에:
~/opt % go get github.com/bradfitz/http2/h2i
github.com/bradfitz/http2/h2i
../src/github.com/bradfitz/http2/h2i/h2i.go:41: import [~]/pkg/linux_amd64/golang.org/x/crypto/ssh/terminal.a: object is [linux amd64 go1.2.1 X:none] expected [linux amd64 go1.4.2 X:precisestack]
이 파일의 내용이 terminal.a
정확히 무엇 인지는 모르겠지만, 그 안에 go의 이전 버전을 가리키는 이전 줄이 있습니다. 누구에게 조언이 있습니까? 이런 것들을 삭제해야 할까요 ~/pkg/linux_amd64/golang.org/x/crypto/ssh/terminal.a
?
답변1
괜찮은. 한숨을 쉬다. (아마도 오래된) ~/pkg 폴더를 삭제하고 다시 가져오십시오.
go get [antything]
이 일을 한 후에 그것은 나에게 효과적이었습니다.