2015-10-09 22 views
6

GO15VENDOREXPERIMENT="1" के साथ संस्करण 1.5 का उपयोग कर लैंग में जाने के लिए मेरी परियोजना को बनाने की कोशिश कर रहा है यह सुनिश्चित करने के लिए कि मैं स्थानीय रूप से विक्रेताओं की तलाश करता हूं।गोलांग 1.5 विक्रेता - पैकेज नहीं मिला

मेरे संरचना होती है:

apps_api 
    main.go 
    build.sh 
    src 
     controllers 
     models 
     views 
    vendor 
     github.com 
     golang.org 
     ..... 

build.sh शामिल

export GO15VENDOREXPERIMENT="1" 
export GOPATH=`pwd` 
go build . 

नियंत्रक फ़ाइल उदाहरण

import (
    "models" 
    "views" 

    "github.com/gin-gonic/gin" 
) 

लेकिन मैं त्रुटियों नहीं मिला पैकेज कह के बहुत सारे उदाहरण के लिए नीचे देखें मिलता है

src/controllers/app-versions.go:10:2: cannot find package "github.com/asaskevich/govalidator" in any of: 
    /Users/ereeve/.gvm/gos/go1.5/src/github.com/asaskevich/govalidator (from $GOROOT) 
    /Users/ereeve/Documents/gocode/src/apps_api/src/github.com/asaskevich/govalidator (from $GOPATH) 

src/controllers/index.go:4:2: cannot find package "github.com/chnlr/baseurl" in any of: 
    /Users/ereeve/.gvm/gos/go1.5/src/github.com/chnlr/baseurl (from $GOROOT) 
    /Users/ereeve/Documents/gocode/src/apps_api/src/github.com/chnlr/baseurl (from $GOPATH) 

यदि मैं इन लाइनों को अपनी build.sh फ़ाइल में जोड़ता हूं तो यह निर्माण करेगा, लेकिन मैं जाने का उपयोग नहीं करना चाहता क्योंकि मैं निर्भरता से बचने के लिए स्थानीय रूप से विक्रेताओं के साथ 1.5ों का उपयोग कर रहा हूं।

# go get github.com/gin-gonic/gin 
# go get github.com/go-sql-driver/mysql 
# go get github.com/rif/cache2go 
.... 

कोई विचार क्या मैं गलत कर रहा हूं?

+0

क्या आपने github.com/asaskevich/govalidator पाने का प्रयास किया है? – pregmatch

+0

मैं 1.5 का उपयोग कर रहा हूं इसलिए मेरे पास उस फ़ाइल को विक्रेता/github.com के अंदर रखने के लिए अलग-अलग वातावरण पर विभिन्न संस्करण होने के बाद –

उत्तर

8

IIRC, GO15VENDOREXPERIMENT केवल तभी कार्य करेगा पैकेज आप का निर्माण कर रहे $GOPATH/src अंदर है, इसलिए में अपने build.sh यह असफल बनाता

export GOPATH=`pwd` 

की स्थापना। यह काम करना चाहिए आप अपने apps_api अंदर डाल ~/fakegopath/src/ कहना और चलाने

env GOPATH="${HOME}/fakegopath/src/" GO15VENDOREXPERIMENT="1" go build . 

हैं।

+0

धन्यवाद है, लेकिन मुझे यह मिल रहा है: जाओ: GOPATH प्रविष्टि खोल मेटाएक्टेक्टर '~' से शुरू नहीं हो सकती है: "~/दस्तावेज़/गोकोड/src /" - क्या मुझे स्पष्ट रूप से GOPATH भरने की आवश्यकता है? –

+2

'$ {HOME} 'के साथ' ~ 'को बदलने का प्रयास करें। –

+0

अब मुझे मिलता है ($ GOPATH सेट नहीं है)? –

संबंधित मुद्दे