Skip to content

sudo go: command not found 問題解決

davidlei

這個坑每次開新的虛擬機或建環境都會踩到(然後每次都忘記解法,再去 Google 一遍),乾脆記錄下來。

/etc/sudoers

使用 sudo 執行指令時,系統會從 /etc/sudoers 取得環境變數,根據其中的路徑去找指令的執行檔。因此需要把 /usr/local/go/bin 加進去,讓系統知道 go 指令放在哪裡。

/etc/sudoers 中有個 secure_path,把 /usr/local/go/bin 加到那個路徑字串裡即可:

Edit this post
Previous
Docker 網路模型與 Linux namespace, bridge 機制探討
Next
從執行順序來探討 Race condition, go 語言的 happens-before 規則