前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源平台EasyDarwin源码二次开发报错service not found排查及解决

开源平台EasyDarwin源码二次开发报错service not found排查及解决

原创
作者头像
TSINGSEE青犀视频
修改2021-03-19 10:27:08
7930
修改2021-03-19 10:27:08
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

TSINGSEE青犀视频开发的EasyDarwin开源平台提供的开源项目,拥有完整的源代码,帮助开发者更快更简单实现流媒体音视频产品功能,实现移动互联网流媒体直播点播。

有位用户反馈在Windows环境下的EasyDarwin源码二次开发中,Git拉完源码,出现无法运行的情况,报:service not found

79.png
79.png

源码路径中找不到EasyDarwin.exe,应该是编译失败,需要检查一下安装环境。

1.观察EasyDarwin源码,使用的是go vendor模式。当前go的最新版本是1.16,新项目推荐使用go module模式。作为老项目,我们还是把EasyDarwin使用Git clone放在Go Path目录下,具体细节参照官方。

2.安装准备工具 go get -u -v github.com/kardianos/govendor//包管理工具 go get -u -v github.com/penggy/gobuild//热编译工具,下载可能会遇到被翻墙限制的问题, 安装成功会有对应的可以执行文件在bin目录下。

80.png
80.png

3.以开发模式npm run dev运行,又报错了 PS C:\Users\admin\go\src\github.com\EasyDarwin\EasyDarwin> npm run dev

easydarwin@8.1.0 dev C:\Users\admin\go\src\github.com\EasyDarwin\EasyDarwin go build -o EasyDarwin.exe

github.com/EasyDarwin/EasyDarwin/vendor/github.com/mattn/go-sqlite3 cgo: exec gcc: exec: “gcc”: executable file not found in %PATH%

这里是cgo需要gcc编译环境,安装mingw即可。

4.再次使用npm run dev,成功编译出EasyDarwin.exe文件,可以看到这个文件约32M。正是因为体积太大,被添加到了.gitigonre文件。这样源码中就没有这个Exe文件,才导致群里反馈无法运行。

81.png
81.png

5.运行服务

直接运行(Windows)EasyDarwin.exe

以 Ctrl + C 停止服务

以服务启动(Windows)ServiceInstall-EasyDarwin.exe

以 ServiceUninstall-EasyDarwin.exe 卸载 EasyDarwin 服务

82.png
82.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档