Error: failed to normalize chaincode path: failed to determine module root: exec: “go”: executable file not found in $PATH 相关问题及解决方案
可能出现的问题
若出现Error:failed to normalize chaincode path:failed to determine module root:"go"
1.go:未找到命令
解决方法:输入go version查看go是否配置好环境,若没有则重新配置
2.log.txt权限不够
解决方法:log.txt权限不够是因为文件被锁住,输入
sudo chmod -R 777 log.txt解锁
3.其他权限不够问题,不要加sudo解决,sudo会导致path环境找不到
解决方法:将文件全部解锁:
sudo chmod -R 777 ~/go
4.go list问题
- ‘go list’ failed with:error obtaining VCS status error obtaining VCS status:exit status 128
解决方法:因为go版本太高,需要将版本降级
- 'go list’failed with:go:github.com/golang/protobuf@…
解决方法:更换代理,输入命令
go env -w GOPROXY=https://goproxy.io.direct
go env -w GO111MODULE=on
解决上述问题后,执行启动安装链码结果:
卸载旧版本go
对于使用sudo apt-get install golang-go安装的
sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang.go
对于使用wget安装的
sudo rm -rf /usr/local/go
sudo rm -rf /usr/bin/go