And*_*huk 2 python macos xcode nativescript xcode-command-line-tools
我的设置是 2021 MBP,配备 M1 Pro 处理器、macOS 12.5 和 Xcode 13.4.1。我正在使用 NativeScript 构建一个应用程序,但无法发布该应用程序,因为每次我转到product> archiveXcode 时都会显示“Python 命令需要命令行工具”。当我同意安装时,它看起来就像已安装,但随后又重新开始。
我重置了 Mac 并重新安装了 macOS,因此使用了全新的设置。首先,我遵循 NativeScript 文档( https://docs.nativescript.org/environment-setup.html#macos-ios )的建议并运行sudo ln -s $(which python3) /usr/local/bin/python,它为 python 2.x 创建了一个别名。然后做了python3 -m pip install --upgrade pip和python3 -m pip install six。测试了我的配置ns doctor ios- 它抱怨缺少 python 和 Xcode 对话框提示我安装 python。单击安装,完成,运行ns doctor ios并重新开始。
虽然 macOS 12.5 似乎附带了 python3,但是没有一个选项对我有用。
后来发现一篇文章,作者建议使用pyenv. 所以我走了这条路,全局安装它并将 env 设置到我的 shell 中。重新测试并得到同样的错误。
Xcode-select -p结果是/Applications/Xcode.app/Contents/Developer
我试过:
sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3 /Applications/Xcode.app/Contents/Developer/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
和
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
没有任何帮助。我也尝试过
sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3.8 /Applications/Xcode.app/Contents/Developer/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
我注意到 Xcode 的文件夹中有 python3.8,但这也不起作用。我有点困惑为什么 Xcode 现在在它自己的文件夹中寻找 Xcode,而不使用 macOS 附带的 python3。
我终于找到了解决办法。
我为使其发挥作用所做的步骤:
pyenv删除了通过使用安装的 pythonpyenv uninstall 3.10.6brew uninstall pyenv删除pyenvbrew install pythonpython --version结果是Python 3.9.13sudo ln -s $(which python3) /usr/local/bin/python因此,基本上,如果您使用的是新系统,请执行步骤 4 和 6,然后就可以开始了。
| 归档时间: |
|
| 查看次数: |
13400 次 |
| 最近记录: |