Как использовать umake для установки языка Go (версия 1.8) в Ubuntu 16.10?

У меня проблемы с установкой последней версии golang на Ubuntu 16.10. После запуска sudo umake go Команда я получаю сообщение о выборе пути установки с путем по умолчанию, предложенным как /home/$user/.local/share/umake/go/go-lang, Это не то, что я хочу, набрав в go команда потом дает мне сообщение: The program 'go' is currently not installed. You can install it by typing: sudo apt install golang-go, Однако использование apt для установки golang даст мне только старую версию 1.6.

Я попытался изменить путь установки при использовании umake, но затем я получаю сообщение о том, что указанный каталог будет удален и все в нем заменено. Я не уверен, куда идти отсюда. Заранее спасибо.

Убедившись, что у меня установлена ​​последняя версия (16.11.1) umake, я запустил umake -r go, Затем я попробовал еще раз и побежал umake go, Это сообщение об ошибке, которое я получил:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/umake/tools.py", line 158, in wrapper function(*args, **kwargs) File "/usr/lib/python3/dist-packages/umake/frameworks/baseinstaller.py", line 409, in decompress_and_install_done self.post_install() File "/usr/lib/python3/dist-packages/umake/frameworks/go.py", line 75, in post_install "GOROOT": {"value": self.install_path, "keep": False}}) File "/usr/lib/python3/dist-packages/umake/tools.py", line 450, in add_env_to_user with open(profile_filepath, "a", encoding='utf-8') as f: PermissionError: [Errno 13] Permission denied: '/home/$user/.profile'

После использования Umake для удаления Go я запустил sudo chown -R $USER /home/$USER команда, но я все еще получаю ту же ошибку при запуске umake go,

1 ответ

Решение

Просмотр документов Umake

Установка umake в вашей системе требуется с помощью sudo

Однако ясно, что бег umake app-name должно быть сделано как regular user а не как root,

Правильная команда, которая должна быть выполнена, чтобы установить go является:

umake go

Если вы уже выполнили:

sudo umake go

Возможно, вам придется удалить предыдущую установку (которая была сделана sudo umake go) перед запуском umake go

Решение проблем с разрешениями, вызванныхsudo umake go

Источником ошибки, приведенной ниже, является выполнение umake go как корень.

PermissionError: [Errno 13] В доступе отказано: '/home/$user/.profile'

Чтобы решить эту проблему, выполните команду, которая изменит владельца файлов в вашем домашнем каталоге на ваши собственные.

при условии, что thomas ваше имя пользователя, и /home/thomas ваш домашний каталог, следующее должно изменить владельца.profile, чтобы быть thomas вместо корня

sudo chown thomas /home/thomas/.profile
  • Переменная $USER должна содержать ваше имя пользователя (вы можете заменить $USER в команде своим именем пользователя)
Другие вопросы по тегам