Как использовать 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 в команде своим именем пользователя)