【问题标题】:Cannot install lektor in pyenv virtualenv: `clang' exists in these (other) Python versions无法在 pyenv virtualenv 中安装 lektor:“clang”存在于这些(其他)Python 版本中
【发布时间】:2018-07-24 21:09:21
【问题描述】:

我正在尝试使用pyenv virtualenvlektor 安装到新的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

我可以手动将 shim 设置为指向 usr/bin 吗?或者这个问题有不同的解决方案吗?

【问题讨论】:

    标签: pip clang pyenv python-watchdog


    【解决方案1】:

    这是一个烂解决方案,但它确实有效。通过将 shim for clang 取出并暂时移动它(例如,mv $PYENV_ROOT/shims/clang ~/Desktop),可以安装 watchdog,然后可以将 clang shim 移回原来的位置。一个更好的选择是pyenv 如果 shim 没有指向给定环境中的任何位置,则默认为程序的系统版本……

    替代解决方案

    pyenv 插件pyenv-which-ext 通过检查普通$PATH 中是否存在实用程序来解决此类问题,因为它们在当前环境中不存在。这是通过Homebrew 进行的快速安装,解决了我所有的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 2015-01-13
      • 1970-01-01
      相关资源
      最近更新 更多