[beego]beeV2 pack之后,运行错误

2024-07-19 415 views
1
bee api name -driver=mysql -conn="xxxxxxxxxx"
bee pack -be GOOS=linux
上传
tar 解压
./name 执行报错
  • 我回退到v1版本测试正常

  • image

  • 回答

    2

    看着像是go的PATH配置问题,执行go env结果麻烦发一下看看

    6

    这边把环境变量go的删掉时候,完美复现你描述的问题,可以试试把go执行路径放到环境变量里面试试 image

    2

    服务器上本来就没有go环境,我运行的是编译后的可执行文件,go编译之后怎么会需要环境来运行,你试试,你用beegoV1,pack之后是正常的,beegoV2才会报错,而且报错的路径也不对,直接报来我本地的环境路径,编译之后不应该是这样的 bee pack -be GOOS=linux 服务器上一直都没有配过go环境

    1

    看样子是你的mode设置为dev了,尝试把runmode设置为prod

    1

    beego用户群有人反馈:最后提出的解决方案能够解决问题 暂时选择关闭issue,有问题可以继续反馈,感谢支持!

    0

    最后提出的解决方案是这个吗?

    这在本机打包肯定是dev啊。 runmode写在app.conf中runmode = ${BeegoRunMode||dev} 不可能为了打包去改一下吧,而且这个打包的问题在V1版本中是不存在的

    7

    我的理解是,当你要在服务器部署的时候,要么是测试环境,要么是生产环境,run mode都不应该是dev。dev只指向你本地开发使用。