Lors de la tentative d'exécution d'un script Go, le message d'erreur "fork/exec /tmp/go -build.../a.out: autorisation refusée" peut apparaître. Bien qu'elle ait été initialement attribuée à un problème d'autorisation, l'erreur persiste même lors de l'utilisation des privilèges root.
Pour résoudre ce problème, il est recommandé de réinitialiser la variable d'environnement TMPDIR dans un répertoire temporaire personnalisé. Exécutez la commande suivante dans le terminal :
$ export TMPDIR=~/tmp/
Cela alloue un nouveau répertoire pour les fichiers temporaires, résolvant ainsi le problème d'autorisation. Par la suite, le script devrait s'exécuter avec succès avec :
$ go run hello.go hello, world
Bien que cette solution garantisse une exécution réussie, TMPDIR doit être défini manuellement à chaque fois qu'une application est exécutée. Cet inconvénient peut être attribué à l'environnement spécifique dans lequel Go fonctionne sur CentOS 6.3.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!