Я предполагаю, что пользователь, вошедший в систему как пользователь, не имеет прав на запуск go.
Чтобы это выяснить, выполните следующую команду:
$ which go
/usr/local/go/bin/go
$ ls -l $(which go)
-rwxr-xr-x 1 root wheel 12896684 Jan 24 01:28 /usr/local/go/bin/go
.мы знаем, что владельцем является root
, а владельцем группы является wheel
.
Теперь запустите echo $USER
, чтобы узнать, вошел ли пользователь в систему.
Поскольку вам отказано в разрешениидля запуска перейдите от $USER
, вы можете добавить пользователя в группу, указанную в ls -l
.Итак, запустите ниже.
$ usermod -aG $USER wheel
И перезагрузите систему!Затем попробуйте go env
еще раз, чтобы увидеть, работает ли он.
-a для добавления -G для каких групп добавить
usermod docs
Помните, что колесо - это владелец группы, которого я получил во время бега ls -l
.Ваш может быть другим.Эта команда usermod предназначена для Ubuntu.В вашем случае это Raspberry Pi, так что Rasbian OS.Узнайте правильные параметры при переходе с ОС на ОС.