سؤال

أحاول تثبيت برنامج تشغيل Oracle لـ GO (GO-OCI8) بعد هذه تعليمات

المشكلة التي أواجهها هي مع متغير بيئة Gopath $. عندما أقوم بتنفيذ الأمر:

sudo go get github.com/mattn/go-oci8

أحصل على الخطأ:

cannot download, $GOPATH not set. For more details see: go help gopath

ومع ذلك ، لدي Gopath تعيين بشكل صحيح. بيئتي تبدو هكذا:

env | grep GO

GOARCH=amd64
GOROOT=/usr/local/go
GOOS=linux
GOPATH=/home/myuser/go/

ls $GOPATH
bin pkg src

لقد وجدت مشابهًا بريد لكن الحل لا ينطبق على حالتي.

هل كانت مفيدة؟

المحلول

لن يكرم Sudo جميع متغيرات ENV لبعض الأسباب الأمنية الجيدة جدًا.

أبسط طريقة لإصلاح هذا هو /bin /env

sudo /bin/env GOPATH=/home/myuser/go go get <stuff>

لكنك لست بحاجة إلى القيام بذلك ، فلا ينبغي أن تحتاج حقًا إلى الجذر للكتابة إلى Gopath ، فقط Goroot.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top