actions / actions/setup-python

Permission denied when creating symlinks on macOS self-hosted runners

Ouverte
#1,301 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

feature request
Langage dominant
TypeScript
Étoiles
2.2k
Forks
739
Merge moyen
6 j 18 h
PR mergées (30 j)
1

Description

Description:

Problem

setup-python fails on self-hosted macOS EC2 runners with:

Error: ln: python314: Permission denied

The setup.sh installer script uses sudo to install the Python framework into /Library/Frameworks/ (line 50), but the subsequent symlink creation inside that root-owned directory runs without sudo, causing a permission error on runners where the CI user is not an admin.

Action version:
v6

Platform:

  • Ubuntu
  • macOS
  • Windows

Runner type:

  • Hosted
  • Self-hosted

Tools version:

Any

Repro steps:
Make a deployment on a MacOS instance where the runner is running as a standard user with sudo permission.

Expected behavior:
The installation process creates symbolic links without failures.

Actual behavior:
Image

Fix:
Can be addressed by this PR: https://github.com/actions/python-versions/pull/384

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Examinez setup.sh autour de la ligne 50 ainsi que la pull request référencée dans actions/python-versions#384 afin de comprendre les étapes d’installation et de création des symlinks. Reproduisez l’installation de setup-python v6 sur un self-hosted runner macOS avec un utilisateur standard, puis confirmez que la création des liens symboliques s’effectue sans erreur de permission.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
github-actions, python, shell
Domaine
ci-cd
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.