web-dev-qa-db-fra.com

Comment utiliser umake pour installer la langue Go (version 1.8) dans Ubuntu 16.10?

J'ai du mal à installer la dernière version de golang sur Ubuntu 16.10. Après avoir exécuté la commande Sudo umake go, Je reçois le message disant de choisir le chemin d'installation avec le chemin par défaut suggéré comme /home/$user/.local/share/umake/go/go-lang. Cela ne semble pas être ce que je veux car la saisie de la commande go me donne ensuite le message: The program 'go' is currently not installed. You can install it by typing: Sudo apt install golang-go. Cependant, utiliser apt pour installer golang ne me donnera que l'ancienne version 1.6.

J'ai essayé de changer le chemin d'installation lors de l'utilisation d'umake, mais je reçois ensuite un message indiquant que le répertoire spécifié sera supprimé et tout ce qu'il contient remplacé. Je ne suis pas sûr d'où aller d'ici. Merci d'avance.

Après m'être assuré d'avoir la dernière version (16.11.1) d'umake, j'ai lancé umake -r go. J'ai ensuite réessayé et exécuté umake go. Voici le message d'erreur que j'ai reçu:

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'

Après avoir utilisé umake pour désinstaller go, j'ai exécuté la commande Sudo chown -R $USER /home/$USER, Mais j'obtiens toujours la même erreur lorsque j'exécute ensuite umake go.

1
Thomas Lloyd

Révision documents umake

L'installation de umake sur votre système nécessite l'utilisation de Sudo

Cependant, il est clair que l'exécution de umake app-name doit être fait comme regular user et non pas comme root.

La commande appropriée qui doit être exécutée pour installer go est:

umake go

Si vous avez déjà exécuté:

Sudo umake go

Vous devrez peut-être supprimer l'installation précédente (qui a été effectuée par Sudo umake go) avant d'exécuter le umake go

Résolution des problèmes d'autorisation causés par Sudo umake go

La source de l'erreur ci-dessous semble être l'exécution de umake go en tant que root.

PermissionError: [Errno 13] Autorisation refusée: '/home/$user/.profile'

Afin de le résoudre, veuillez exécuter ce qui changera la propriété des fichiers de votre répertoire personnel qui vous appartiendra.

en supposant que thomas est votre nom d'utilisateur et /home/thomas est votre répertoire personnel, ce qui suit devrait changer la propriété de .profile en thomas au lieu de root

Sudo chown thomas /home/thomas/.profile
  • La variable $ USER doit contenir votre nom d'utilisateur (vous pouvez remplacer $ USER dans la commande par votre nom d'utilisateur)
0
Yaron