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
.
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