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