Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiling Minikube failing on Fedora 25 #1531

Closed
LalatenduMohanty opened this issue May 26, 2017 · 11 comments
Closed

Compiling Minikube failing on Fedora 25 #1531

LalatenduMohanty opened this issue May 26, 2017 · 11 comments
Labels
kind/bug Categorizes issue or PR as related to a bug.

Comments

@LalatenduMohanty
Copy link
Contributor

LalatenduMohanty commented May 26, 2017

BUG REPORT

--> Compiling Minikube ( i.e. $ make) on Fedora 25.

Minikube version (use minikube version): NA

As I am trying to build on latest master i.e. 37f6985

Environment:

  • OS: Fedora 25
  • VM Driver : NA
  • Go version: go version go1.7.5 linux/amd64
$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/lmohanty/GoCode"
GORACE=""
GOROOT="/usr/lib/golang"
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build615070760=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"

What happened:
I am trying to compile Minikube on Fedora 25

$ make clean
rm -rf /home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath
rm -rf ./out
rm -f pkg/minikube/assets/assets.go

$ make
can't load package: package k8s.io/minikube/cmd/localkube/cmd: cannot find package "k8s.io/minikube/cmd/localkube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/localkube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/localkube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
mkdir -p /home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io
ln -s -f /home/lmohanty/GoCode/src/github.com/kubernetes/minikube /home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io
CGO_ENABLED=1 go build -tags static_build -ldflags="-X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitCommit=0480917b552be33e2dba47386e51decb1a211df6 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitVersion=v1.6.3 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitTreeState=clean -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.buildDate=2017-05-26T12:02:01Z -X k8s.io/minikube/pkg/version.version=v0.19.0 -X k8s.io/minikube/pkg/version.isoVersion=v0.18.0 -X k8s.io/minikube/pkg/version.isoPath=minikube/iso -s -w -extldflags '-static'" -o ./out/localkube ./cmd/localkube
# _/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/cmd/localkube
/usr/lib/golang/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -ldl
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status

Makefile:73: recipe for target 'out/localkube' failed
make: *** [out/localkube] Error 2

What you expected to happen:
We should be able to compile it on Fedora

How to reproduce it (as minimally and precisely as possible):

  1. Clone the git repository of Minikube in $GOPATH/src/github.com/kubernetes/minikube
  2. $ cd minikube ; $ make

Anything else do we need to know:

@gbraad
Copy link
Contributor

gbraad commented May 26, 2017

Able to reproduce on a stock F25

$ sudo dnf install -y golang golang-src golang-bin glide
$ cd /var/workspaces/
$ mkdir minikube
$ cd minikube
$ mkdir pkg src bin
$ cd src
$ mkdir kubernetes
$ cd kubernetes
$ git clone https://github.com/kubernetes/minikube.git
Cloning into 'minikube'...
remote: Counting objects: 38764, done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 38764 (delta 4), reused 3 (delta 0), pack-reused 38745
Receiving objects: 100% (38764/38764), 33.06 MiB | 1.02 MiB/s, done.
Resolving deltas: 100% (21724/21724), done.
Checking connectivity... done.
$ cd minikube
# $GOPATH/src/kubernetes/minikube
$ export GOPATH=/var/workspaces/minikube
$ export PATH=$PATH:$GOPATH/bin
$ make
can't load package: package k8s.io/minikube/cmd/localkube/cmd: cannot find package "k8s.io/minikube/cmd/localkube/cmd" in any of:
        /usr/lib/golang/src/k8s.io/minikube/cmd/localkube/cmd (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/localkube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
        /usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
        /usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
        /usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
        /usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
        /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
mkdir -p /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io
ln -s -f /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube /media/storage/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/_gopath/src/k8s.io
CGO_ENABLED=1 go build -tags static_build -ldflags="-X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitCommit=0480917b552be33e2dba47386e51decb1a211df6 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitVersion=v1.6.3 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitTreeState=clean -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.buildDate=2017-05-26T14:54:10Z -X k8s.io/minikube/pkg/version.version=v0.19.0 -X k8s.io/minikube/pkg/version.isoVersion=v0.18.0 -X k8s.io/minikube/pkg/version.isoPath=minikube/iso -s -w -extldflags '-static'" -o ./out/localkube ./cmd/localkube
# _/var/workspaces/minishift/src/github.com/minikube/src/kubernetes/minikube/cmd/localkube
/usr/lib/golang/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/bin/ld: cannot find -lpthread
/bin/ld: cannot find -ldl
/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status

Makefile:73: recipe for target 'out/localkube' failed
make: *** [out/localkube] Error 2

@gbraad
Copy link
Contributor

gbraad commented May 26, 2017

As suggested by @praveenkumar, this caused by https://github.com/kubernetes/minikube/blob/master/Makefile#L42. I remember we had the same issue with minishift

@praveenkumar
Copy link
Contributor

I can understand below part because this is due to Makefile rule , it set $GOPATH to <your_cloned_directory>/minikube/_gopath/src/k8s.io/minikube/cmd/localkube/cmd and that it put this output but this shouldn't case build error.

can't load package: package k8s.io/minikube/cmd/localkube/cmd: cannot find package "k8s.io/minikube/cmd/localkube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/localkube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/localkube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
	/usr/lib/golang/src/k8s.io/minikube/pkg/provision (from $GOROOT)
	/home/lmohanty/GoCode/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube

@gbraad
Copy link
Contributor

gbraad commented May 26, 2017

The error is similar to when we started to use partial builds... I remember @hferentschik pushed a fix for this

@aaron-prindle aaron-prindle added the kind/bug Categorizes issue or PR as related to a bug. label May 26, 2017
@r2d4
Copy link
Contributor

r2d4 commented Jun 9, 2017

We can remove the fake _gopath. Its probably unnecessary now.

@coolbrg
Copy link
Contributor

coolbrg commented Jun 13, 2017

I am not able to reproduce it in Fedora 25 though.

$ git log -n 1
commit 37f698549943fb9b4c2282c87aef0e666c591830
Merge: d4b5b62 847b52d
Author: Aaron Prindle <[email protected]>
Date:   Fri May 19 14:45:12 2017 -0700
    Merge pull request #1511 from aaron-prindle/fix-mount    
    Fixed mount daemon to be off by default and to use different director…

$ make clean
rm -rf /home/budhram/gowork/src/kubernetes/minikube/_gopath
rm -rf ./out
rm -f pkg/minikube/assets/assets.go

$ make
can't load package: package k8s.io/minikube/cmd/localkube/cmd: cannot find package "k8s.io/minikube/cmd/localkube/cmd" in any of:
  /home/budhram/go/src/k8s.io/minikube/cmd/localkube/cmd (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/localkube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
  /home/budhram/go/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/provision (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
  /home/budhram/go/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/provision (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
can't load package: package k8s.io/minikube/cmd/minikube/cmd: cannot find package "k8s.io/minikube/cmd/minikube/cmd" in any of:
  /home/budhram/go/src/k8s.io/minikube/cmd/minikube/cmd (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/minikube/cmd (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/constants: cannot find package "k8s.io/minikube/pkg/minikube/constants" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/minikube/constants (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/constants (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/minikube/machine: cannot find package "k8s.io/minikube/pkg/minikube/machine" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/minikube/machine (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/minikube/machine (from $GOPATH)
can't load package: package k8s.io/minikube/pkg/provision: cannot find package "k8s.io/minikube/pkg/provision" in any of:
  /home/budhram/go/src/k8s.io/minikube/pkg/provision (from $GOROOT)
  /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io/minikube/pkg/provision (from $GOPATH)
mkdir -p /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io
ln -s -f /home/budhram/gowork/src/kubernetes/minikube /home/budhram/gowork/src/kubernetes/minikube/_gopath/src/k8s.io
CGO_ENABLED=1 go build -tags static_build -ldflags="-X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitCommit=0480917b552be33e2dba47386e51decb1a211df6 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitVersion=v1.6.3 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitTreeState=clean -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.buildDate=2017-06-13T22:33:27Z -X k8s.io/minikube/pkg/version.version=v0.19.0 -X k8s.io/minikube/pkg/version.isoVersion=v0.18.0 -X k8s.io/minikube/pkg/version.isoPath=minikube/iso -s -w -extldflags '-static'" -o ./out/localkube ./cmd/localkube
GOBIN=/home/budhram/gowork/src/kubernetes/minikube/_gopath/bin go get github.com/jteeuwen/go-bindata/...
/home/budhram/gowork/src/kubernetes/minikube/_gopath/bin/go-bindata -nomemcopy -o pkg/minikube/assets/assets.go -pkg assets ./out/localkube deploy/addons/...
CGO_ENABLED=1 GOARCH=amd64 GOOS=linux go build --installsuffix cgo -ldflags="-X k8s.io/minikube/pkg/version.version=v0.19.0 -X k8s.io/minikube/pkg/version.isoVersion=v0.18.0 -X k8s.io/minikube/pkg/version.isoPath=minikube/iso -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitCommit=0480917b552be33e2dba47386e51decb1a211df6 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitVersion=v1.6.3 -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.gitTreeState=clean -X k8s.io/minikube/vendor/k8s.io/kubernetes/pkg/version.buildDate=2017-06-13T22:33:27Z" -a -o ./out/minikube-linux-amd64 k8s.io/minikube/cmd/minikube
cp ./out/minikube-linux-amd64 ./out/minikube


$ ./out/minikube version
minikube version: v0.19.0

$ go version
go version go1.7 linux/amd64

Might be possible that some dependent package is missing here.

@gbraad
Copy link
Contributor

gbraad commented Jun 14, 2017

The issue on Lalatendu's and my machine is related to the linking step.

/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -ldl
/usr/bin/ld: cannot find -lc

Are we missing dependencies? Note: I have installed devel packages...

@LalatenduMohanty
Copy link
Contributor Author

@gbraad you are right.

$ make
can't load package: package k8s.io/minikube/cmd/localkube/cmd: cannot find package "k8s.io/minikube/cmd/localkube/cmd" in any of:
	/usr/lib/golang/src/k8s.io/minikube/cmd/localkube/cmd (from $GOROOT)
	/home/lmohanty/GOPATH/src/github.com/kubernetes/minikube/_gopath/src/k8s.io/minikube/cmd/localkube/cmd (from $GOPATH)
*************************************************
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -ldl
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status

Makefile:73: recipe for target 'out/localkube' failed
make: *** [out/localkube] Error 2

@LalatenduMohanty
Copy link
Contributor Author

So I was missing glibc-static and after installing it the compilation works.

$ dnf install @development-tools
$ dnf install glibc-static

LalatenduMohanty added a commit to LalatenduMohanty/minikube that referenced this issue Jun 15, 2017
LalatenduMohanty added a commit to LalatenduMohanty/minikube that referenced this issue Jun 15, 2017
LalatenduMohanty added a commit to LalatenduMohanty/minikube that referenced this issue Jun 15, 2017
LalatenduMohanty added a commit to LalatenduMohanty/minikube that referenced this issue Jun 15, 2017
dlorenc pushed a commit that referenced this issue Jun 15, 2017
@coolbrg
Copy link
Contributor

coolbrg commented Jun 18, 2017

I think with the merge of #1590 , it should be closed now.

WDYT @dlorenc @r2d4 ?

@dlorenc
Copy link
Contributor

dlorenc commented Jun 18, 2017

Sounds right.

@dlorenc dlorenc closed this as completed Jun 18, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes issue or PR as related to a bug.
Projects
None yet
Development

No branches or pull requests

7 participants