उबंटू में गो भाषा को ठीक से कैसे स्थापित करें?


12

मैं ड्राइव को स्थापित करने के लिए इन निर्देशों का पालन करने की कोशिश कर रहा हूं, लेकिन मैं Goठीक से काम नहीं कर सकता ।

मैं त्रुटि प्राप्त करता रहता हूं:

go tool: no such tool "6g"

जब मैं उपयोग करने की कोशिश करता हूं go get [url]। मुझे यह त्रुटि भी आती है जब एक हैलो वर्ल्ड स्क्रिप्ट चलाने की कोशिश की जाती है (यह जांचने के लिए कि गो ने सही तरीके से इंस्टॉल किया था)।

मैंने इस पोस्ट (golang-go.tools gccgo-go) में इस त्रुटि को ठीक करने के लिए अनुशंसित व्यक्तिगत कार्यक्रमों को स्थापित करने की कोशिश की है, लेकिन समस्या बनी हुई है।

मैं 6gउपकरण कैसे प्राप्त कर सकता हूं ?

यहाँ के परिणाम हैं go env:

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/user/go"
GORACE=""
GOROOT="/usr/share/go"
GOTOOLDIR="/usr/share/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"

क्या आपने GOPATH और GOROOT निर्धारित किया है?
रिनविंड

हां, पहले मुझे GOPATH के संबंध में एक त्रुटि मिल रही थी। मैंने इस SO प्रश्न का उपयोग उस समाधान को खोजने के लिए किया जो मुझे इस अगली त्रुटि पर लाया कि मैं ठीक नहीं कर सकता।
Bprodz

क्या आपको गो के नवीनतम संस्करण की आवश्यकता है? संग्रह से गो स्थापित करना बहुत आसान है - sudo apt-get install golang
नाथन उस्मान

@ नथनओसमैन मुझे ऐसा नहीं लगता, मुझे सिर्फ एक प्रोग्राम को संकलित करने में सक्षम होना चाहिए जो कि गो (पिछले सितंबर) में लिखा गया था। मैं भागा, sudo apt-get install golangलेकिन यह 0 अपग्रेड पर वापस आया, नव स्थापित, 62 अपग्रेड नहीं और मैं अभी भी उपयोग करने में असमर्थ हूं go getऔर go run। क्या मुझे अपने वर्तमान संस्करण को अधिलेखित करने के लिए उपयुक्त-बल प्राप्त करने की आवश्यकता है?
Bprodz

जवाबों:


12

समस्या आपकी है GOROOT। इसे /usr/lib/go( नहीं /usr/share/go ) पर सेट किया जाना चाहिए ।

export GOROOT=/usr/lib/go

2

स्थापना

  1. अपडेट करें।

    sudo apt-get update 
    
  2. जाओ भाषा स्थापित करें।

    sudo apt-get install golang
    
  3. GOPATH को अपने होम फोल्डर पर सेट करें। इस कार्रवाई के बाद, आप echo $GOPATHगो पथ स्थान की जांच करने के लिए कमांड का उपयोग कर सकते हैं ।

    export GOPATH=$HOME/gopath
    
  4. GOPATH के लिए, इसे परिभाषित करने की आवश्यकता नहीं है। लेकिन आप अभी भी इसे परिभाषित कर सकते हैं।

    # Get the go installation root path.
    go env GOROOT
    
    # Set the result of `go env GOROOT` to system variable GOROOT.
    # In this example, the result of `go env GOROOT` is `/usr/lib/go-1.6`
    export GOROOT=/usr/lib/go-1.6
    

गो पर्यावरण चर की जाँच करना

  1. कमांड का उपयोग करें go envऔर आपको मिलेगा:

    GOARCH="amd64"
    GOBIN=""
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOOS="linux"
    GOPATH="/home/casper/gopath"
    GORACE=""
    GOROOT="/usr/lib/go-1.6"
    GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
    GO15VENDOREXPERIMENT="1"
    CC="gcc"
    GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
    CXX="g++"
    CGO_ENABLED="1"
    
  2. अब आप देख सकते हैं कि:

    ए। GOPATHमें है /home/casper/gopath

    ख। GOROOTमें है /usr/lib/go-1.6

संदर्भ


golangपैकेज आधिकारिक तौर पर रिपॉजिटरी में है, मुझे पीपीए को क्यों जोड़ना चाहिए, जहां ये पीपीए मुद्दों के लिए जाने जाते हैं?
अनवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.