Я испытываю затруднения установить последнюю версию 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
. Однако использование склонного установить 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 для удаления идут, я работал sudo chown -R $USER /home/$USER
команда, но все еще получаю ту же ошибку, когда я затем работаю umake go
.
Просмотр документов 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
как root.
PermissionError: [Errno 13] В доступе отказано: '/home/$user/.profile'
blockquote>Чтобы решить эту проблему, выполните команду, которая изменит владельца файлы в вашем домашнем каталоге будут принадлежать вам.
Предполагая, что
thomas
- это ваше имя пользователя, а/home/thomas
- ваш домашний каталог, следующее должно изменить владельца .profile наthomas
вместо rootsudo chown thomas /home/thomas/.profile
- Переменная $ USER должна содержать ваше имя пользователя (вы можете заменить $ USER в команде своим именем пользователя)