mirror of
https://github.com/juanfont/headscale.git
synced 2026-01-11 20:00:28 +01:00
[Bug] Unable to compile latest codes #936
Closed
opened 2025-12-29 02:26:24 +01:00 by adam
·
15 comments
No Branch/Tag Specified
main
update_flake_lock_action
gh-pages
kradalby/release-v0.27.2
dependabot/go_modules/golang.org/x/crypto-0.45.0
dependabot/go_modules/github.com/opencontainers/runc-1.3.3
copilot/investigate-headscale-issue-2788
copilot/investigate-visibility-issue-2788
copilot/investigate-issue-2833
copilot/debug-issue-2846
copilot/fix-issue-2847
dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.4.0
dependabot/go_modules/github.com/docker/docker-28.3.3incompatible
kradalby/cli-experiement3
doc/0.26.1
doc/0.25.1
doc/0.25.0
doc/0.24.3
doc/0.24.2
doc/0.24.1
doc/0.24.0
kradalby/build-docker-on-pr
topic/docu-versioning
topic/docker-kos
juanfont/fix-crash-node-id
juanfont/better-disclaimer
update-contributors
topic/prettier
revert-1893-add-test-stage-to-docs
add-test-stage-to-docs
remove-node-check-interval
fix-empty-prefix
fix-ephemeral-reusable
bug_report-debuginfo
autogroups
logs-to-stderr
revert-1414-topic/fix_unix_socket
rename-machine-node
port-embedded-derp-tests-v2
port-derp-tests
duplicate-word-linter
update-tailscale-1.36
warn-against-apache
ko-fi-link
more-acl-tests
fix-typo-standalone
parallel-nolint
tparallel-fix
rerouting
ssh-changelog-docs
oidc-cleanup
web-auth-flow-tests
kradalby-gh-runner
fix-proto-lint
remove-funding-links
go-1.19
enable-1.30-in-tests
0.16.x
cosmetic-changes-integration
tmp-fix-integration-docker
fix-integration-docker
configurable-update-interval
show-nodes-online
hs2021
acl-syntax-fixes
ts2021-implementation
fix-spurious-updates
unstable-integration-tests
mandatory-stun
embedded-derp
prtemplate-fix
v0.28.0-beta.1
v0.27.2-rc.1
v0.27.1
v0.27.0
v0.27.0-beta.2
v0.27.0-beta.1
v0.26.1
v0.26.0
v0.26.0-beta.2
v0.26.0-beta.1
v0.25.1
v0.25.0
v0.25.0-beta.2
v0.24.3
v0.25.0-beta.1
v0.24.2
v0.24.1
v0.24.0
v0.24.0-beta.2
v0.24.0-beta.1
v0.23.0
v0.23.0-rc.1
v0.23.0-beta.5
v0.23.0-beta.4
v0.23.0-beta3
v0.23.0-beta2
v0.23.0-beta1
v0.23.0-alpha12
v0.23.0-alpha11
v0.23.0-alpha10
v0.23.0-alpha9
v0.23.0-alpha8
v0.23.0-alpha7
v0.23.0-alpha6
v0.23.0-alpha5
v0.23.0-alpha4
v0.23.0-alpha4-docker-ko-test9
v0.23.0-alpha4-docker-ko-test8
v0.23.0-alpha4-docker-ko-test7
v0.23.0-alpha4-docker-ko-test6
v0.23.0-alpha4-docker-ko-test5
v0.23.0-alpha-docker-release-test-debug2
v0.23.0-alpha-docker-release-test-debug
v0.23.0-alpha4-docker-ko-test4
v0.23.0-alpha4-docker-ko-test3
v0.23.0-alpha4-docker-ko-test2
v0.23.0-alpha4-docker-ko-test
v0.23.0-alpha3
v0.23.0-alpha2
v0.23.0-alpha1
v0.22.3
v0.22.2
v0.23.0-alpha-docker-release-test
v0.22.1
v0.22.0
v0.22.0-alpha3
v0.22.0-alpha2
v0.22.0-alpha1
v0.22.0-nfpmtest
v0.21.0
v0.20.0
v0.19.0
v0.19.0-beta2
v0.19.0-beta1
v0.18.0
v0.18.0-beta4
v0.18.0-beta3
v0.18.0-beta2
v0.18.0-beta1
v0.17.1
v0.17.0
v0.17.0-beta5
v0.17.0-beta4
v0.17.0-beta3
v0.17.0-beta2
v0.17.0-beta1
v0.17.0-alpha4
v0.17.0-alpha3
v0.17.0-alpha2
v0.17.0-alpha1
v0.16.4
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.16.0-beta7
v0.16.0-beta6
v0.16.0-beta5
v0.16.0-beta4
v0.16.0-beta3
v0.16.0-beta2
v0.16.0-beta1
v0.15.0
v0.15.0-beta6
v0.15.0-beta5
v0.15.0-beta4
v0.15.0-beta3
v0.15.0-beta2
v0.15.0-beta1
v0.14.0
v0.14.0-beta2
v0.14.0-beta1
v0.13.0
v0.13.0-beta3
v0.13.0-beta2
v0.13.0-beta1
upstream/v0.12.4
v0.12.4
v0.12.3
v0.12.2
v0.12.2-beta1
v0.12.1
v0.12.0-beta2
v0.12.0-beta1
v0.11.0
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.1
v0.1.0
Labels
Clear labels
CLI
DERP
DNS
Nix
OIDC
SSH
bug
database
documentation
duplicate
enhancement
faq
good first issue
grants
help wanted
might-come
needs design doc
needs investigation
no-stale-bot
out of scope
performance
policy 📝
pull-request
question
regression
routes
stale
tags
tailscale-feature-gap
well described ❤️
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/headscale#936
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Blason on GitHub (Feb 3, 2025).
Is this a support request?
Is there an existing issue for this?
Current Behavior
Hi Team,
Since this morning I am unable to compile the codes. I tried all
possibilitieseven completely cleaned my go Env and downloaded latest one but still no luck.error: builder for '/nix/store/gqn8m6053n2kvn902p5dh2sfss5r2h5v-headscale-dev.drv' failed with exit code 1; last 10 log lines: > Running phase: unpackPhase > unpacking source archive /nix/store/zjyrrwswkpdsq1h38p8gn3yyk4b06dxy-source > source root is source > Running phase: patchPhase > Running phase: updateAutotoolsGnuConfigScriptsPhase > Running phase: configurePhase > Running phase: buildPhase > Building subPackage ./cmd/headscale > cmd/headscale/cli/api_key.go:8:2: cannot find module providing package github.com/juanfont/headscale/gen/go/headscale/v1: import lookup disabled by -mod=vendor > swagger.go:12:12: pattern gen/openapiv2/headscale/v1/headscale.swagger.json: no matching files found For full logs, run 'nix log /nix/store/gqn8m6053n2kvn902p5dh2sfss5r2h5v-headscale-dev.drv'.Expected Behavior
These are all commands we tried but no luck
2015 make generate 2016 make build 2017 go build -o headscale . 2018 go build -mod=vendor -o headscale . 2019 go mod vendor 2020 make generate 2021 go get github.com/juanfont/headscale/gen/go/headscale/v1 2022 go mod tidy 2023 go mod vendor 2024 make genrate 2025 make generate 2026 which protoc-gen-go-grpc 2027 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 2028 export PATH="$PATH:$(go env GOPATH)/bin" 2029 which protoc-gen-go-grpc 2030 go version 2031 go clean -modcache 2032 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 2033 go env GOROOT 2034 sudo rm -rf /usr/local/go 2035 cd /opt/ 2036 ls 2037 wget https://go.dev/dl/go1.23.5.linux-amd64.tar.gz 2038 tar -C /usr/local/ -xzf go1.23.5.linux-amd64.tar.gz 2039 export PATH=$PATH:/usr/local/go/bin 2040 unset GOROOT 2041 export GOROOT=/usr/local/go 2042 go clean -modcache 2043 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 2044 cd headscale/ 2045 ls 2046 make generate 2047 make build 2048 go mod vendor 2049 go get github.com/juanfont/headscale/gen/go/headscale/v1 2050 make clean 2051 make build 2052 go build -mod=mod ./... 2053 make generate 2054 nix build 2055 historySteps To Reproduce
OS is Ubuntu 22.04
Environment
Runtime environment
Anything else?
I am unable to compile
@kradalby commented on GitHub (Feb 3, 2025):
Hi
What is the previous version you tried to compile? Just try to narrow down what might have changed.
Are you compiling main or the
v0.24.2tag?@Blason commented on GitHub (Feb 3, 2025):
Yes - previously I compiled 0.24.0 and it was susccessful and then 0.24.2 released I pull the reqeust and then tried compiling again
@Blason commented on GitHub (Feb 5, 2025):
Any luck guys? I am still unable to compile the latest one. How do I do that?
@Blason commented on GitHub (Feb 12, 2025):
How to I compile statically linked binary? Whenver I am compiling binary it is getting created with dynamically linked
@kradalby commented on GitHub (Feb 12, 2025):
Hi, your output is really hard to understand, could you try again and format it line by line?
dynamic vs static, are you setting
CGO_ENABLED=0, that is the only thing I can imagine causing it to not be static.While I agree it should be compilable, why cant you use the binaries we publish?
@Blason commented on GitHub (Feb 14, 2025):
Well yes I am using
CGO_ENABLED=0however even after that binary is getting created with dynamically linked and since I a made certain changes in oidc_callback html page wanted to compile on my own. But well the binary gets compiled but If I move to my existing installation it just say the /usr/bin/headscale is not found.@celevra commented on GitHub (Feb 14, 2025):
same here
results in
@Blason commented on GitHub (Feb 17, 2025):
There is one more issue that I am facing with 0.25
`CGO_ENABLED=0 nix build
warning: Git tree '/opt/headscale' is dirty
error: attribute 'dirtyShortRev' missing
(use '--show-trace' to show detailed location information)
`
@kradalby commented on GitHub (Feb 17, 2025):
Can you try to update your nix installation?
@Blason commented on GitHub (Feb 17, 2025):
Any thing else that I need to do? I am not very familiar with nix
`
cd /opt/headscale/
/opt/headscale# nix-channel --update
unpacking channels...
/opt/headscale# nix-env -u
/opt/headscale# sudo nixos-rebuild switch --upgrade
sudo: nixos-rebuild: command not found
/opt/headscale# CGO_ENABLED=0 nix build
warning: Git tree '/opt/headscale' is dirty
error: attribute 'dirtyShortRev' missing
(use '--show-trace' to show detailed location information)
`
@kradalby commented on GitHub (Feb 17, 2025):
I think it is the nix binary that might need an upgrade, you need to consult how you installed it.
@nblock commented on GitHub (Feb 17, 2025):
It seems that nix 2.17 or later is now required to build from source - check via
nix --version@Blason commented on GitHub (Feb 18, 2025):
Mine is
nix --version nix (Nix) 2.6.0@Blason commented on GitHub (Feb 18, 2025):
Yes after upgrading to nix build 2.24 i was able to compile however even after that my binary is dynamically compiled
CGO_ENABLED=0 nix build@chengongpp commented on GitHub (Jun 23, 2025):
Add
env.CGO_ENABLED = 0tobuildGo {}block inflake.nixwould solve this.