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!)。
您有几个选择:
安装时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,以便python和pip变得可用;像下面这样的东西可能就足够了:
echo 'export PATH="'"$(brew --prefix)"'/opt/python@3.9/libexec/bin:$PATH"' \
>>~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
...尽管这需要根据您的 Python3 的精确版本、您选择的 shell 等进行修改。
另外,更简单的是,尽管有点笨拙,您可以简单地手动创建适当的符号链接:
ln -s "$(brew --prefix)/bin/python"{3,}
Run Code Online (Sandbox Code Playgroud)
Aks*_*mes 32
添加-f才有效。
ln -s -f /usr/local/bin/python3 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)
ipa*_*ald 21
我在nativescript官方github上发布了同样的问题,对我有用的解决方案是用户shilik的回答
Monterey 12.3 删除了 python 2。您所需要做的就是通过此链接将 python2 重新安装回系统 https://www.python.org/downloads/release/python-2718/
小智 21
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 pythonsudo brew upgradesudo ln -s -f /usr/local/bin/python3 /usr/local/bin/pythonsudo ln -s $(which python3) /usr/local/bin/pythonsudo ln -s $(which python3) /Applications/Xcode.app/Contents/Developer/usr/bin/pythonsudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3 /Applications/Xcode.app/Contents/Developer/usr/bin/python| 归档时间: |
|
| 查看次数: |
96474 次 |
| 最近记录: |