goプロジェクトを作成しようとしていますmake
。プロダクションにデプロイされるまで、すべてが正常です。展開するユーザーが所有者ではないためsudo
。を使用する必要がありますが、sudo
システムを使用して見ることはできません。
この状況を再現するためにmakeを使用する必要はなく、単に以下を使用するだけです。go version
現在、ユーザーエクスペリエンスを試してみました。例:sudo -E go version
成功しませんでした。
次に、rootとしてgoをインストールしてみてください。成功しませんでした。
最後に、.NETのすべての設定ファイルに対してグローバルにgolangパスを設定してみてください/etc/profile
。まだ運がありません。
システムに関してsudo
プロファイル設定をスキップしたようです。しかし、インターネット検索は私に何も持ってこなかった。助けてください!
よろしくお願いします!
アップデート1
いつsudo go version
sudo:go:コマンドが見つかりません
いつsudo bash -c "type go"
bash:0行:タイプ:go:見つかりません
出力は次のとおりsudo -l
です
Matching Defaults entries for deploy on host16-32:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User deploy may run the following commands on host16-32:
(ALL : ALL) ALL
(ALL) ALL
答え1
あなたの言葉によるとコメント、go文書によると、
既存の/usr/local/goツリーにアーカイブを解凍しないでください。これにより、Goのインストールが中断されることが知られています。
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
次の行を次の行に追加します/etc/profile
。
export PATH=$PATH:/usr/local/go/bin
注:設定ファイルへの変更は、次回コンピュータにログインするまで適用されないことがあります。