-
Notifications
You must be signed in to change notification settings - Fork 567
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
macOS package installation fails for non-privileged user #925
Comments
Hi @AttilaT 👋, |
Hello @AttilaT |
Me neither, it must have been fixed upstream. They only issue I see currently is this:
And that's because Once I've set the path to it's current shell default of |
I've opened this fix for that actions/python-versions#318 |
Hello @AttilaT By using these pre-installed versions, you avoid the need to manually download and install Python. This eliminates the dependency on the installer command, which is often the source of the "sudo: installer: command not found" error. Using the pre-installed Python versions ensures a more consistent and reliable setup environment for your workflows. This reduces setup time and potential errors, leading to smoother CI/CD processes. The setup-python action directly uses the pre-installed Python interpreters on the GitHub-hosted runners. This bypasses the need for the installer command entirely, thus avoiding the error "sudo: installer: command not found". For more details, refer to the GitHub-hosted runners documentation. Self-Hosted Runners: Self-hosted runners can be customized to fit your specific environment. For more details, refer to the links Using self-hosted runners documentation. Using setup-python with a self hosted runne Please let us know if you have any further questions or support needed. |
@mahalakshmi-rekadi you might have missed the previous comment but the issue has been fixed somewhere else. The only thing not working now is this fix actions/python-versions#318 but I don't seem to have a way to add reviewers. |
Hello @AttilaT, Thank you for the update. It appears the main issue has been resolved upstream. We will review the PR and share the feedback. |
Hi @AttilaT, Thank you for your contribution. After reviewing the changes in the installers/macos-pkg-setup-template.sh file, we found that the hardcoded path assumes a fixed installation path that may not be suitable for GitHub Actions macOS runners, specifically for x64 and arm64 architectures. These runners have different configurations and paths, so using a hardcoded path can lead to errors during the setup process. Issues with Hardcoded Paths: Portability: Using installer without the full path makes the script more portable across different environments. System Integrity: Hardcoding system paths can lead to maintenance challenges and potential conflicts during system updates or administration changes. For more information specific to macOS runners - x64 and arm64 in GitHub Actions, you can refer to the following documentation: We appreciate your input and hope this clarifies the issue. We are proceeding to close this issue. If you have any other questions or need further assistance, please feel free to contact us. |
Description:
Can not install python with a non-privileged user, even if the user is part of admin group and has sudo permission to use
/usr/sbin/installer
The error is:
The error occurs due to the fact that
/Library/Frameworks/Python.framework/
is owned byroot:admin
and thesetup.sh
is creating simbolic links tobin
folder in/Library/Frameworks/Python.framework/<versions>/bin
which it doesn't have permissions.Action version:
Same error on v5, v4, v3
Platform:
Runner type:
Tools version:
Tested on python v3.11
Repro steps:
Simply run the installation as a non-privileged user
Expected behavior:
Ideally, the installation is performed directly into the cash folder instead of system wide.
Actual behavior:
Installation fails
The text was updated successfully, but these errors were encountered: