Rumah >pembangunan bahagian belakang >Golang >Mengapa `pergi pasang` Gagal dengan 'Lokasi Tiada Pemasangan' Di Luar `GOPATH`?

Mengapa `pergi pasang` Gagal dengan 'Lokasi Tiada Pemasangan' Di Luar `GOPATH`?

Patricia Arquette
Patricia Arquetteasal
2024-12-07 11:33:18485semak imbas

Why Does `go install` Fail with

pergi pasang Gagal dengan Ralat "Tiada Lokasi Pemasangan" di luar GOPATH

Apabila cuba memasang pakej Go yang terletak di luar GOPATH menggunakan go install, anda mungkin menghadapi ralat berikut :

go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH

Ralat ini berlaku kerana go install tidak boleh secara automatik menentukan lokasi pemasangan yang sesuai untuk pakej yang berada di luar yang ditetapkan GOPATH.

Penyelesaian

Untuk menyelesaikan isu ini, anda perlu menetapkan pembolehubah persekitaran GOBIN secara eksplisit untuk menentukan direktori pemasangan yang diingini. Langkah ini sering diabaikan, terutamanya dalam kalangan pengguna macOS.

Untuk pengguna macOS khususnya, ikut langkah berikut:

  1. Buat direktori bin dalam GOPATH anda:

    mkdir ${GOPATH}/bin
  2. Tetapkan pembolehubah persekitaran GOBIN kepada yang baru dibuat direktori:

    export GOBIN=${GOPATH}/bin
  3. Jalankan go install sekali lagi untuk memasang pakej ke dalam direktori yang ditentukan:

    go install

Dengan menetapkan GOBIN, anda terus pergi pasang untuk meletakkan binari dan pakej yang dipasang di lokasi yang dikehendaki. Ini akan menghalang ralat yang berkaitan dengan tiada lokasi pemasangan di luar GOPATH dan memastikan proses pemasangan berjaya.

Atas ialah kandungan terperinci Mengapa `pergi pasang` Gagal dengan 'Lokasi Tiada Pemasangan' Di Luar `GOPATH`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn