我正在尝试使用lektor
将pyenv virtualenv
安装到一个新的virtualenv中。我用Python 3.7.0创建一个新的virtualenv没有问题,但是当我尝试使用pip install lektor
时,我遇到了watchdog
的构建失败并出现以下错误消息:
pyenv: clang: command not found
The `clang' command exists in these Python versions:
anaconda3-5.0.0
error: command 'clang' failed with exit status 127
我知道anaconda3版本有clang
,但我也在/usr/bin
安装了一个版本。 which -a clang
的输出是:
$PYENV_ROOT/shims/clang
/usr/bin/clang
我可以手动设置垫片指向usr/bin
吗?或者这个问题有不同的解决方案吗?
这是一个腐烂的解决方案,但确实有效。通过拾取垫片并暂时移动它(例如,mv $PYENV_ROOT/shims/clang ~/Desktop
),可以安装watchdog
,然后可以将clang垫片移回原始位置。如果垫片不指向给定环境中的任何位置,则更好的选择是pyenv
默认为系统版本的程序...
pyenv
插件pyenv-which-ext
通过在看到它们在当前环境中不存在之后检查正常$PATH
中的实用程序的存在来处理这类问题。这是通过Homebrew
快速安装,照顾我的所有问题。