উবুন্টুতে কীভাবে সঠিকভাবে গো ল্যাঙ্গুয়েজ ইনস্টল করবেন?


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"

আপনি গোপথ এবং গুরট সেট করেছেন?
রিঞ্জউইন্ড

হ্যাঁ, প্রথমে আমি গোপথ সম্পর্কিত একটি ত্রুটি পেয়েছিলাম। সমাধানের সন্ধান করতে আমি এই এসও প্রশ্নটি ব্যবহার করেছি যা এরপরে আমাকে এই পরবর্তী ত্রুটিতে নিয়ে এসেছিল যা আমি ঠিক করতে পারি না।
বিপ্রডজ

আপনার কি গো এর সর্বশেষতম সংস্করণ দরকার? এটা তোলে আর্কাইভ থেকে যান ইনস্টল করতে পর্যন্ত সহজ - sudo apt-get install golang
নাথান ওসমান

@ নাথানঅসমান আমি এটি মনে করি না, আমার কেবল গো (গত সেপ্টেম্বর) তে লেখা একটি প্রোগ্রাম সংকলন করতে সক্ষম হওয়া দরকার। আমি দৌড়ে এসেছি sudo apt-get install golangতবে এটি 0 টি আপগ্রেড করতে, নতুন ইনস্টল করতে, 62 আপগ্রেড করতে নয় এবং আমি এখনও ব্যবহার করতে অক্ষম go getএবং go run। আমার বর্তমান সংস্করণটির ওভাররাইটটি করার জন্য কি আমাকে জোর করে চাপিয়ে দেওয়া দরকার?
বিপ্রডজ

উত্তর:


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. আপনার হোম ফোল্ডারে গোপথ সেট করুন। এই ক্রিয়াটির পরে, আপনি echo $GOPATHচলার পথে অবস্থানটি পরীক্ষা করতে কমান্ডটি ব্যবহার করতে পারেন ।

    export GOPATH=$HOME/gopath
    
  4. গোপথের জন্য এটির সংজ্ঞা দেওয়ার দরকার নেই। তবে আপনি এখনও এটি সংজ্ঞায়িত করতে পারেন।

    # 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প্যাকেজটি সরকারীভাবে ভান্ডারগুলিতে রয়েছে, কেন আমি পিপিএ যুক্ত করব, যেখানে এই পিপিএগুলি ইস্যুগুলির জন্য পরিচিত?
আনোয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.