Моя відповідь посилається на налаштування go-lang
на. Ubuntu linux/amd64
Я зіткнувся з тією ж проблемою, як встановити шлях змінних оточуючих середовищ ( GOPATH
і GOBIN
), втратити його під час виходу з терміналу та перестроювати його, використовуючи source <file_name>
кожен раз. Помилка полягала в тому, що ставити шлях ( GOPATH
і GOBIN
) у ~/.bash_profile
папці. Витративши кілька хороших годин, я виявив , що рішення було помістити GOPATH
і GOBIN
в ~/.bash_rc
файл в порядку:
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH:$GOBIN
і, роблячи це, установка go працювала чудово, і втрат на шляху не було.
EDIT 1: Причина, з якою може бути пов’язана ця проблема, полягає в тому, що параметри для оболонок, які не входять в систему, як-от термінал ubuntu або gnome-термінал, де ми запускаємо код go, беруться з ~./bash_rc
файлу, а параметри оболонок входу беруться з ~/.bash_profile
файлу, і з ~/.profile
файлу, якщо ~/.bash_profile
файл недоступний.
.bash_profile
слід додати і до списку?