运行Go项目执行realize start报错exec: not started如何解决?
realize start 报错
exec: not started 排查解决步骤 - 第一步:校验工作目录与路径配置
确认执行realize start命令的位置是.realize.yaml所在的项目根目录,同时确认./cmd/server路径下存在可正常运行的Go入口文件(通常为main.go),watcher配置的../../相对路径指向的位置符合你的项目目录结构。 - 第二步:关闭默认的install执行步骤
你的配置仅开启了run命令,realize默认会自动执行install步骤,找不到对应install目标就会触发报错,在commands节点下新增install关闭配置即可:commands: install: status: false run: status: true - 第三步:校验Go环境可用性
在当前终端执行go version确认Go环境变量配置正常,realize可以正常调用go命令,避免因GOPATH、GOROOT配置错误导致命令执行失败。 - 第四步:手动验证项目可正常运行
进入./cmd/server目录,执行go run main.go确认项目本身无编译、启动错误,项目本身启动失败也会触发realize的exec报错。 - 第五步:调整legacy兼容配置
旧版本realize需要开启force配置才能正常运行,修改settings部分配置:settings: legacy: force: true interval: 100ms - 第六步:检查目录权限
确认当前执行命令的用户对项目目录有读写权限,有权限生成编译后的二进制文件。
修改后的完整参考配置:
settings: legacy: force: true interval: 100ms schema: - name: v2-user-api.yummy.id path: ./cmd/server commands: install: status: false run: status: true watcher: extensions: - go paths: - ../../ ignored_paths: - .git - .realize - vendor
内容的提问来源于stack exchange,提问作者Titanio Yudista
相关产品推荐
相关产品推荐

