# Error building metricbeat 7.12.0

**URL:** https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425
**Category:** Beats
**Tags:** metricbeat
**Created:** [March 26, 2021, 1:15am UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425 "2021-03-26T01:15:42Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Anna\_Yan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anna_yan/32/86126_2.png) [@Anna\_Yan](https://discuss.elastic.co/u/Anna_Yan)
#### Post date: [March 26, 2021, 1:15am UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/1 "2021-03-26T01:15:42Z")

</div>

Hi,

I'm trying to build metricbeat v7.12.0 and I'm getting this error:

```auto
    ~/beats/metricbeat PLATFORMS=linux/amd64 make release  2 ↵  10463  17:57:51
    mage package
    Generated fields.yml for metricbeat to /Users/annayan/beats/metricbeat/fields.yml
    >> Building metricbeat.yml for linux/amd64
    >> Building metricbeat.reference.yml for linux/amd64
    >> Building metricbeat.docker.yml for linux/amd64
    Generated fields.yml for metricbeat to /Users/annayan/beats/metricbeat/build/fields/fields.all.yml
    exec: go list -m
    exec: go list -m
    >> golangCrossBuild: Building for linux/amd64
    >> buildGoDaemon: Building for linux/amd64
    >> Building using: cmd='build/mage-linux-amd64 buildGoDaemon', env=[CC=gcc, CXX=g++, GOARCH=amd64, GOARM=, GOOS=linux, PLATFORM_ID=linux-amd64]
    >> Building using: cmd='build/mage-linux-amd64 golangCrossBuild', env=[CC=gcc, CXX=g++, GOARCH=amd64, GOARM=, GOOS=linux, PLATFORM_ID=linux-amd64]
    Error: expected 1 line, got 0 while looking for github.com/tsg/go-daemon
    Error: failed building for linux/amd64: exit status 1
    failed building for linux/amd64: exit status 1
    package ran for 2m48.90495088s
    Error: running "docker run --env EXEC_UID=501 --env EXEC_GID=20 -v /Users/annayan/go/pkg/mod:/go/pkg/mod:ro --rm --env GOFLAGS=-mod=readonly --env MAGEFILE_VERBOSE= --env MAGEFILE_TIMEOUT= --env SNAPSHOT=false --env DEV=false -v /Users/annayan/beats:/go/src/github.com/elastic/beats -w /go/src/github.com/elastic/beats/metricbeat docker.elastic.co/beats-dev/golang-crossbuild:1.15.8-main-debian7 --build-cmd build/mage-linux-amd64 buildGoDaemon -p linux/amd64" failed with exit code 1
    make: *** [release] Error 1

```

Last version I tried to build was 7.7.0 and that was fine

My go version: go version go1.15.8 darwin/amd64  
My mage:

```auto
    Mage Build Tool v1.11.0
    Build Date: <not set>
    Commit: <not set>
    built with: go1.15.8

```

fwiw I see [github.com/tsg/go-daemon](http://github.com/tsg/go-daemon) in my beats/vendor folder.

Any help is appreciated! Thanks

---

<div class="post-metadata">

### Author: ![ChrsMark](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chrsmark/32/55858_2.png) [@ChrsMark](https://discuss.elastic.co/u/ChrsMark)
#### Post date: [March 26, 2021, 9:05am UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/2 "2021-03-26T09:05:53Z")

</div>

Hi!

Latest versions use go modules, so this is what you might be hitting. Please have a look into the contribution guide at [Contributing to Beats | Beats Developer Guide [master] | Elastic](https://www.elastic.co/guide/en/beats/devguide/current/beats-contributing.html#_golang)

C.

---

<div class="post-metadata">

### Author: ![Anna\_Yan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anna_yan/32/86126_2.png) [@Anna\_Yan](https://discuss.elastic.co/u/Anna_Yan)
#### Post date: [March 26, 2021, 4:27pm UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/3 "2021-03-26T16:27:24Z")

</div>

Hey @ChrsMark , thanks for replying! I tried `make update`, and then `mage vendor`. Not sure where I should be running `mage vendor` in - running it in beats and beats/metricbeat both gives me an error `Unknown target specified: "vendor"`, running it in beats/vendor gives me `No .go files marked with the mage build tag in this directory.`.

---

<div class="post-metadata">

### Author: ![ChrsMark](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chrsmark/32/55858_2.png) [@ChrsMark](https://discuss.elastic.co/u/ChrsMark)
#### Post date: [March 29, 2021, 8:24am UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/4 "2021-03-29T08:24:10Z")

</div>

@kvch does this look familiar to you? Any ideas here?

---

<div class="post-metadata">

### Author: ![kvch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kvch/32/72058_2.png) [@kvch](https://discuss.elastic.co/u/kvch)
#### Post date: [March 29, 2021, 9:48am UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/5 "2021-03-29T09:48:05Z")

</div>

Just run simply `rm -rf vendor` in the root of Beats.

Just to be clear are you building your own Metrcibeat metricset or building Metricbeat on v7.12.0 from the beats repo?

---

<div class="post-metadata">

### Author: ![Anna\_Yan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anna_yan/32/86126_2.png) [@Anna\_Yan](https://discuss.elastic.co/u/Anna_Yan)
#### Post date: [March 29, 2021, 4:47pm UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/7 "2021-03-29T16:47:59Z")

</div>

I removed the vendor folder and now `PLATFORMS=linux/amd64 make release` works fine. I think I ran `go mod vendor` at first because `mage build` prompted me to, but now I can't reproduce that prompt. Thank you both for your help!

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [April 26, 2021, 6:48pm UTC](https://discuss.elastic.co/t/error-building-metricbeat-7-12-0/268425/8 "2021-04-26T18:48:17Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
