env: python: 使用 Xcode 构建应用程序时没有这样的文件或目录

Jan*_*erg 47 python xcode nativescript

当我在 Xcode(在 MacOS 12.3 上)中构建/运行/存档我的应​​用程序时,遇到此错误:

env: python: No such file or directory
Command Ld failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)

我想我可能在做学校项目时改变了我的 python 环境,或者弄乱了一些东西。但是,我不知道出了什么问题。

我尝试重新安装Xcode和python(使用brew和pyenv)。我还使用brew重新链接了python。但我仍然遇到同样的错误。

哪个 python 给出以下结果:

which python3
-> /usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)

在我的 ~/.zshrc 中,我有以下行:

export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!如果我错过或忘记了什么,请告诉我,我对此很陌生。

ELL*_*BLE 91

python3为了安全起见,Homebrew 仅安装二进制文件。Xcode 抱怨缺少二进制文件python(注意缺少 3!)。

您有几个选择:

  1. 安装时python3,Homebrew 还会创建一个libexec包含未版本化符号链接的文件夹,例如python(您缺少的内容)。请注意安装时打印的警告:

    $ brew info python
    python@3.9: stable 3.9.10 (bottled)
    ==> Caveats
    Python has been installed as
      /opt/homebrew/bin/python3
    
    Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
    `python3`, `python3-config`, `pip3` etc., respectively, have been installed into
      /opt/homebrew/opt/python@3.9/libexec/bin
    
    See: https://docs.brew.sh/Homebrew-and-Python
    
    Run Code Online (Sandbox Code Playgroud)

    您可以将此目录添加到您的 中$PATH,以便pythonpip变得可用;像下面这样的东西可能就足够了:

    echo 'export PATH="'"$(brew --prefix)"'/opt/python@3.9/libexec/bin:$PATH"' \
       >>~/.bash_profile
    
    Run Code Online (Sandbox Code Playgroud)

    ...尽管这需要根据您的 Python3 的精确版本、您选择的 shell 等进行修改。

  2. 另外,更简单的是,尽管有点笨拙,您可以简单地手动创建适当的符号链接:

    ln -s "$(brew --prefix)/bin/python"{3,}
    
    Run Code Online (Sandbox Code Playgroud)

  • 太棒了,尽管我有 3.9,#1 对我不起作用,但 #2 却可以。 (6认同)

Aks*_*mes 32

添加-f才有效。

ln -s -f /usr/local/bin/python3 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (2认同)

ipa*_*ald 21

我在nativescript官方github上发布了同样的问题,对我有用的解决方案是用户shilik的回答

Monterey 12.3 删除了 python 2。您所需要做的就是通过此链接将 python2 重新安装回系统 https://www.python.org/downloads/release/python-2718/

  • 升级到蒙特利也让我很困惑。这就是我所做的... 1) 使用 `brew install pyenv` 安装 pyenv 2) 使用 `pyenv install 2.7.18` 安装 Python 2.7,然后使用 `pyenv global 2.7.18` 3) 然后设置默认路径,输入控制台 `export PATH="${HOME}/.pyenv/shims:${PATH}"` (2认同)

小智 21

  1. 安装python3
  2. 运行 'ln -s /usr/bin/python3 /usr/local/bin/python',创建到 Python 的链接

  • 在蒙特雷为我工作!`ln -s /usr/bin/python3 /usr/local/bin/python` (4认同)

Ser*_*ens 11

对我来说问题是缺少 python env: python: No such file or directory

但更新到 macOS Monterey 12.5 (21G72) 后最终缺少的是 python 2.x 版本。通过从以下位置安装 python 解决了问题: https ://www.python.org/downloads/release/python-2718/

我也尝试过但你可能不必这样做:

  • sudo brew install python
  • sudo brew upgrade
  • sudo ln -s -f /usr/local/bin/python3 /usr/local/bin/python
  • sudo ln -s $(which python3) /usr/local/bin/python
  • sudo ln -s $(which python3) /Applications/Xcode.app/Contents/Developer/usr/bin/python
  • sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3 /Applications/Xcode.app/Contents/Developer/usr/bin/python

  • 谢谢!“sudo ln -s $(which python3) /usr/local/bin/python”帮助了我 (5认同)