यह कुछ हद तक मेरा आखिरी सवाल का एक अनुवर्ती है: golang: installing packages in a local directorygolang: जाना कोशिश करता स्थापित/usr/स्थानीय के बजाय GOPATH
मैं GOPATH
सेट $HOME/prog/go/gopath
करने के लिए है और इस मार्ग तीन निर्देशिकाओं के साथ मौजूद है:
~/prog/go/gopath$ ls
bin pkg src
अब मैं
go install
स्रोत निर्देशिका के अंदर चलाने के लिए एक module to access the redis database जो मुझे पूछता है स्थापित करने के लिए प्रयास करें। लेकिन आदेश go install
मुझे देता है
~/prog/go/gopath/src/redis (go1)$ go install
go install flag: open /usr/local/go/pkg/darwin_amd64/flag.a: permission denied
~/prog/go/gopath/src/redis (go1)$ echo $GOPATH
<myhomedir>/prog/go/gopath
(जहां <myhomedir>
है कोई मान्य पथ)
प्रश्न 1: क्यों go install
खाते में नहीं $GOPATH
लेती है? प्रश्न 2: $GOPATH
का उपयोग करने के लिए go install
को कैसे मनाने के लिए?
मुझे यकीन नहीं है कि मैं समझता हूं कि यह क्या करता है। मेरी जाने की स्थापना अब तक ठीक काम करती है। कभी भी कोई समस्या नहीं थी और यहां तक कि संकलित कामों को पार करना भी ठीक था। – topskip
क्या आपको /usr/local/go/pkg/darwin_amd64/flag.a पढ़ने की अनुमति है? – dskinner
हां, मैं अपने मुख्य उपयोगकर्ता – topskip