我的设置是2021 MBP与M1 Pro处理器,macOS 12.5和Xcode 13.4.1。我正在使用NativeScript构建应用程序,我不能发布应用程序,因为每次我去product
> archive
Xcode都说“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
安装python。所以我去了那个路径,全局安装并将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
字符串
和
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python
型
都没用我还试过
sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3.8 /Applications/Xcode.app/Contents/Developer/usr/bin/python
型
我注意到Xcode的文件夹中有python3.8,但也不起作用。我有点困惑为什么Xcode现在在自己的文件夹中寻找Xcode,而不使用macOS自带的python3。
2条答案
按热度按时间63lcw9qa1#
我终于找到了解决办法。
我做的步骤,使它工作:
1.删除了我原来设置的所有符号链接
1.删除了使用
pyenv uninstall 3.10.6
通过pyenv
安装的python1.运行
brew uninstall pyenv
以删除pyenv
brew install python
个python --version
结果为Python 3.9.13
1.最后是
sudo ln -s $(which python3) /usr/local/bin/python
所以,如果你在一个新的系统上,执行步骤4和步骤6,你应该就可以开始了。
kgqe7b3p2#
首先,请确保从系统中完全删除pyenv。
这是什么帮助了我:
1.确认已安装此命令LineTools:
字符串
1.接下来,确认在该目录的./bin文件中没有'python' exec(但是你应该在文件夹中有python3等):
型
1.最后,如果'python'不存在,请为'python'添加一个symLink条目:
型
图片来源:https://developer.apple.com/forums/thread/704099?answerId=719739022#719739022