oxequa / realize

Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
GNU General Public License v3.0
4.46k stars 231 forks source link

Cannot do `--run` with go1.11 using go mod under windows. #217

Open DarthPestilane opened 6 years ago

DarthPestilane commented 6 years ago

------------ directory: -- main.go -- go.mod

main.go:

package main

import "fmt"

func main() {
    fmt.Println("hello")
}

start realize:

realize start --run --nc

error shows:

[10:54:52][TEST] : Watching 1 file/s 0 folder/s
[10:54:52][TEST] : Install started
[10:54:52][TEST] : Install
 exec: not started

But when I remove go.mod, everything works fine.

DarthPestilane commented 6 years ago

realize version: 2.0.3

chrisgoffinet commented 6 years ago

Ok, glad I wasn't the only one experiencing this. I was going mad trying to figure out why this tool wouldnt work :)

DarthPestilane commented 6 years ago

And it's not only for windows, but mac also. Please fix this as soon as possible. Thanks!

dlq84 commented 6 years ago

Same on Linux

Nicolab commented 6 years ago

Any news?

mikegleasonjr commented 6 years ago

If I recall correctly I was able to workaround by trying...

$ GO111MODULE=auto|off|on realize start ...

Can't remember which flag I set for realize to work, try different values to see if it works for you.

DarthPestilane commented 6 years ago

I had to go get -d github.com/oxequa/realize and checkout to v2.0.2 then reinstalled manually. Finally, it works again.

But realize --version shows Realize version 2.1. Wired.

llonchj commented 5 years ago

related to #207

mraerino commented 5 years ago

I'm getting project not found when doing what @DarthPestilane suggested. Any ideas?

asoseil commented 5 years ago

thanks for the support and for the reports, in the last months we had some company changes but in the first trimester 2019 we will release a new version

zephinzer commented 5 years ago

if anyone’s looking for a quick and dirty solution before this is resolved, i’ve put together some shell scripts into a makefile/docker image which you can find at https://github.com/zephinzer/golang-dev

frederikhors commented 5 years ago

@Asoseil everything ok? Is this project still alive?

frederikhors commented 5 years ago

@all, Any workaround on this until new version will fix?

llonchj commented 5 years ago

@frederikhors https://github.com/cortesi/modd

evshiron commented 5 years ago

I came up with this issue as well and worked out a solution. realize executes go install to rebuild your project into $GOPATH/bin first before actually running it. When you are using go modules, go install fails because there is no longer $GOPATH, thus "exec: not started".

As a workaround, you can modify your .realize.yaml like this:

commands:
  install:
    status: true
    method: go build -o <path/to/built/binary>
  run:
    status: true
    method: <path/to/built/binary>
xiangrui-zeng commented 4 years ago

I happened to the same issue. Finally, I realized that the trash .go file was the troublemaker. I used the feature of VSCode to generate history file to .history folder. Inside .history folder there are a lot of .go files. After I added .history to ignore list (.realize.yaml). Everything works well. if someone also using the feature of VScode, you could have a try.

  watcher:
    extensions:
    - go
    paths:
    - /
    ignore:
      paths:
      - .git
      - .realize
      - vendor
      - .history
chenyongze commented 4 years ago

➜ xgk-wechat-go-gin git:(master) realize s [07:36:42][REALIZE] : Started on localhost:5002 ⇨ http server started on 127.0.0.1:5002 [07:36:42][XGK-WECHAT-GO-GIN] : Watching 12 file/s 13 folder/s [07:36:42][XGK-WECHAT-GO-GIN] : Command "pkill xgk-wechat-go-gin"

[07:36:42][XGK-WECHAT-GO-GIN] : Install started [07:36:44][XGK-WECHAT-GO-GIN] : Install completed in 1.574 s [07:36:44][XGK-WECHAT-GO-GIN] : Running.. panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x10cbc0b]

goroutine 14 [running]: os.(Process).signal(0x0, 0x16745a0, 0x19b8a60, 0x0, 0x0) /usr/local/opt/go/libexec/src/os/exec_unix.go:56 +0x3b os.(Process).Signal(...) /usr/local/opt/go/libexec/src/os/exec.go:131 github.com/oxequa/realize/realize.(Project).run.func1(0xc0004a9698) /Users/yongze/go/src/github.com/oxequa/realize/realize/projects.go:581 +0x5c github.com/oxequa/realize/realize.(Project).run(0xc0001e8000, 0xc00015d140, 0x11, 0xc000288540, 0xc00014a4e0, 0x166fa40, 0xc000496020) /Users/yongze/go/src/github.com/oxequa/realize/realize/projects.go:646 +0xc2d github.com/oxequa/realize/realize.(Project).Reload.func3(0xc0001e8000, 0xc000288540, 0xc00014a4e0) /Users/yongze/go/src/github.com/oxequa/realize/realize/projects.go:262 +0x147 created by github.com/oxequa/realize/realize.(Project).Reload /Users/yongze/go/src/github.com/oxequa/realize/realize/projects.go:260 +0x297