在macOS 12.5上,“Python”命令需要使用Xcode 13.4.1的命令行开发工具循环

iqjalb3h  于 2023-11-21  发布在  Mac
关注(0)|答案(2)|浏览(186)

我的设置是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 pippython3 -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。

63lcw9qa

63lcw9qa1#

我终于找到了解决办法。
我做的步骤,使它工作:
1.删除了我原来设置的所有符号链接
1.删除了使用pyenv uninstall 3.10.6通过pyenv安装的python
1.运行brew uninstall pyenv以删除pyenv

  1. brew install python
  2. python --version结果为Python 3.9.13
    1.最后是sudo ln -s $(which python3) /usr/local/bin/python
    所以,如果你在一个新的系统上,执行步骤4和步骤6,你应该就可以开始了。
kgqe7b3p

kgqe7b3p2#

首先,请确保从系统中完全删除pyenv。
这是什么帮助了我:
1.确认已安装此命令LineTools:

xcode-select -p

字符串
1.接下来,确认在该目录的./bin文件中没有'python' exec(但是你应该在文件夹中有python3等):

ls /Library/Developer/CommandLineTools/usr/bin/ | grep python


1.最后,如果'python'不存在,请为'python'添加一个symLink条目:

sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python


图片来源:https://developer.apple.com/forums/thread/704099?answerId=719739022#719739022

相关问题