lovezzzxxx/liverecord

install.sh脚本中卸载go的位置不正确

Closed this issue · 5 comments

代码14行中

sudo rm -rf /usr/local/go #如果有已经安装的go环境,先卸载,新老版本会有冲突,如不希望可以注释掉

在我的ubuntu上默认go的位置在

/usr/bin/go

默认的版本是

go version go1.10.4 linux/amd64

会导致编译livedl时出现以下错误

# github.com/gin-gonic/gin
../go/src/github.com/gin-gonic/gin/context.go:80:11: undefined: http.SameSite

其实清理旧版go并非必要的步骤。现在livedl更新之后应该可以自动获取依赖的库了,可以直接再运行脚本试试?

我是根据golang官网的卸载指导加了这一句,同时,官网的安装路径也是这个路径,没考虑到各大发行版可能路径不同
https://golang.org/doc/manage-install#uninstalling
卸载主要是避免一个冲突问题,有一些golang的文件(记忆中至少有两个)新旧是不同的,覆盖安装新版后旧版的文件不会自己删除,必须要手动删除,不然会因为同时调用了新旧文件而导致编译直接报错终止,当时没记录这个问题,现在想不起来了,大概是1.15版本以前的事情

不过,楼主这个问题似乎是 golang 版本太老了
SameSite 至少需要 golang 1.11 版本以上才支持,而这又是没有删除旧版安装新版 golang 的锅,反正先提了PR了,测试下吧

新的更新换用相对的GOROOT了,不过如果streamlink对nico与twitcast支持稳定的话也有直接放弃livedl的打算

新的更新换用相对的GOROOT了,不过如果streamlink对nico与twitcast支持稳定的话也有直接放弃livedl的打算

好的,我关闭issue了