/usr/bin/ld: 找不到 -ltingyungosdk

/usr/bin/ld: 找不到 -ltingyungosdk

出现这个错误,是因为历史的vendor目录中引入了

 _ "github.com/TingYunGo/goagent"

_ "github.com/TingYunGo/goagent/database"

_ "github.com/TingYunGo/goagent/nosql/go-redis/v8"

但是vendor 包中没有初始化

"github.com/TingYunAPM/go"

解决方法一:直接删除vendor包,再go mod vendor重新生成一次就好了

解决方法二:如果实在不想删除vendor包,可以再main.go中执行下面的操作

"github.com/TingYunAPM/go"

func main() {     
   //初始化tingyun: 应用名称、账号等在tingyun.json中配置     
   tingyun.AppInit("tingyun.json")     
   defer tingyun.AppStop()     
   //原有业务逻辑     
   ... }

初始化(执行一次后),删除上面的代码,也不会在报错。

怀疑是github.com/TingYunAPM/go 这个包的初始化的时候,会再vendor包中安装一些东西。

你可能感兴趣的:(go)