Como usar o umake para instalar a linguagem Go (versão 1.8) no Ubuntu 16.10?

1

Estou com problemas ao instalar a versão mais recente do golang no Ubuntu 16.10. Depois de executar o comando sudo umake go , recebo a mensagem dizendo para escolher o caminho de instalação com o caminho padrão sugerido como /home/$user/.local/share/umake/go/go-lang . Isso não parece ser o que eu quero, pois digitar o comando go depois me fornece a mensagem: The program 'go' is currently not installed. You can install it by typing: sudo apt install golang-go . No entanto, usando o apt para instalar o golang só vai me dar a versão 1.6 mais antiga.

Eu tentei alterar o caminho da instalação ao usar o umake, mas depois recebi uma mensagem informando que o diretório especificado será excluído e tudo substituído. Não tenho a certeza para onde ir a partir daqui. Agradecemos antecipadamente.

Depois de verificar se eu tenho a versão mais recente (16.11.1) do umake, corri umake -r go . Então tentei novamente e executei umake go . Esta é a mensagem de erro que recebi:

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'

Depois de usar o umake para desinstalar, executei o comando sudo chown -R $USER /home/$USER , mas ainda estou recebendo o mesmo erro quando, em seguida, executo umake go .

    
por Thomas Lloyd 01.03.2017 / 20:58

1 resposta

0

Revisando documentos do umake

A instalação de umake no seu sistema é necessária usando sudo

No entanto, é claro que executar umake app-name deve ser feito como regular user e não como root .

O comando apropriado que deve ser executado para instalar go é:

umake go

Se você já executou:

sudo umake go

Você pode precisar remover a instalação anterior (que foi feita por sudo umake go ) antes de executar o umake go

Resolvendo problemas de permissão causados por sudo umake go

A origem do erro abaixo parece ser a execução de umake go como root.

% bl0ck_qu0te%

Para resolvê-lo, por favor, execute o que irá alterar a propriedade dos arquivos em seu diretório home para que você seja o proprietário.

assumindo que thomas é seu nome de usuário e /home/thomas é seu diretório pessoal, o seguinte deve alterar a propriedade de .profile para thomas em vez de raiz

sudo chown thomas /home/thomas/.profile
  • A variável $ USER deve conter seu nome de usuário (você pode substituir o $ USER no comando pelo seu nome de usuário)
por Yaron 01.03.2017 / 21:37