- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚在 macOS Catalina 上安装了 pyenv,使用命令 pyenv doctor
收到以下错误消息:
Cloning /Users/joel.rontynen/.pyenv/plugins/pyenv-doctor/bin/.....
Installing python-pyenv-doctor...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 10.15.7 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/tl/_2700jnn5vj0q5ryygn4c4ww0000gp/T/python-build.20201014132428.46509
Results logged to /var/folders/tl/_2700jnn5vj0q5ryygn4c4ww0000gp/T/python-build.20201014132428.46509.log
Last 10 log lines:
checking readline/readline.h, presence... no
checking for readline/readline.h,... no
checking readline/rlconf.h usability... yes
checking readline/rlconf.h presence... yes
checking for readline/rlconf.h... yes
checking for SSL_library_init in -lssl... no
configure: WARNING: OpenSSL <1.1 not installed. Checking v1.1 or beyond...
checking for OPENSSL_init_ssl in -lssl... no
configure: error: OpenSSL is not installed.
make: *** No targets specified and no makefile found. Stop.
Problem(s) detected while checking system.
See https://github.com/pyenv/pyenv/wiki/Common-build-problems for known solutions.
日志文件如下所示:
/var/folders/tl/_2700jnn5vj0q5ryygn4c4ww0000gp/T/python-build.20201021121358.92440 ~
Cloning into 'python-pyenv-doctor'...
warning: --depth is ignored in local clones; use file:// instead.
done.
/var/folders/tl/_2700jnn5vj0q5ryygn4c4ww0000gp/T/python-build.20201021121358.92440/python-pyenv-doctor /var/folders/tl/_2700jnn5vj0q5ryygn4c4ww0000gp/T/python-build.20201021121358.92440 ~
checking for gcc... clang
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking for rl_gnu_readline_p in -lreadline... yes
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking readline/readline.h, usability... no
checking readline/readline.h, presence... no
checking for readline/readline.h,... no
checking readline/rlconf.h usability... yes
checking readline/rlconf.h presence... yes
checking for readline/rlconf.h... yes
checking for SSL_library_init in -lssl... no
configure: WARNING: OpenSSL <1.1 not installed. Checking v1.1 or beyond...
checking for OPENSSL_init_ssl in -lssl... no
configure: error: OpenSSL is not installed.
make: *** No targets specified and no makefile found. Stop.
我使用 Homebrew 安装了 pyenv 和 pyenv-virtualenv,并通过克隆 GitHub 存储库安装了更新和医生附加组件。命令
brew list
给出以下输出:
fig pyenv-virtualenv xz
openssl@1.1 pyenv readline
我的 .zshrc 文件如下所示:
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
和 .zshenv 文件是这样的:
eval "$(pyenv virtualenv-init -)"
我不确定还有哪些其他信息是相关的,因此您可以在评论中询问更多信息。
最佳答案
问题是随 Homebrew 一起安装的 OpenSSL,但它“没有符号链接(symbolic link)到/usr/local,因为 macOS 提供了 LibreSSL。”我通过运行命令 brew info openssl
了解到这一点,这说
openssl@1.1: stable 1.1.1h (bottled) [keg-only]
Cryptography and SSL/TLS Toolkit
https://openssl.org/
/usr/local/Cellar/openssl@1.1/1.1.1h (8,067 files, 18.5MB)
Poured from bottle on 2020-10-14 at 12:44:32
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/openssl@1.1.rb
License: OpenSSL
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
/usr/local/etc/openssl@1.1/certs
and run
/usr/local/opt/openssl@1.1/bin/c_rehash
openssl@1.1 is keg-only, which means it was not symlinked into /usr/local,
because macOS provides LibreSSL.
If you need to have openssl@1.1 first in your PATH run:
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
For pkg-config to find openssl@1.1 you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"
修复程序可以在上面的消息中的“==> 警告”行下找到。我将导出 LDFLAGS 和 CPPFLAGS 行添加到我的 ~/.zshrc 文件和
pyenv doctor
中命令不再给出任何错误。
关于macos-catalina - pyenv:构建失败(OS X 10.15.7 使用 python-build 20180424),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64353172/
我主要使用笔记本,所以在命令行上,我通常只想为我拥有的特定 python 版本安装特定的包。目前,我通常会更改全局python版本,运行pip并将全局版本改回。有没有办法在特定的 pyenv 中执行单
我不知道如何正确设置 pyenv 来切换 python 版本。 实际上,我必须在 SUSE LINUX ENTERPRISE SERVER 10 SP3 上切换/尝试更新的 python 版本(我知道
这让我很困惑,我不知道这是什么意思。我的计算机 (MacOS) 上安装了 3.6.4,但它无法运行。 我想不出任何解决办法,也不知道该怎么办。 最佳答案 无论您是在 Mac 还是 Linux 上,答案
我通过 pyenv 安装了 3.8.2,但我想在本地机器上升级到 3.8.3,以匹配我们在生产中使用的版本。 $ pyenv install 3.8.3 python-build: definit
我正在使用 Ubuntu 16.4 我安装了 pyvenv 和 pyenv 的依赖项, 经过 su sudo apt-get install -y make build-essential libs
TLDR 我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref . 虽然我无法使用pyenv global让它成为全局python版本ref 详细信息 我按照指导安装了 p
TLDR 我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref . 虽然我无法使用pyenv global让它成为全局python版本ref 详细信息 我按照指导安装了 p
尝试根据指南安装 pyenv-win 模块:https://github.com/pyenv-win/pyenv-win/blob/master/README.md 但我是 Windows 中的命令提
我已经使用 pyenv 将近两年了,在 X11 模式下运行 RHEL 8.3(Linux 内核 4.18)和 Gnome 3.32.2 的系统上没有任何问题。我主要使用 fish shell ,但偶尔
我在一个漫长而复杂的管道中使用snakemake,它涉及一些外部编写的python2脚本。当我尝试使用 pyenv 指定 python2 时,pyenv shell命令失败,而 pyenv globa
问题: 我在 Windows 10 计算机上使用 python 2.7。 当我运行时 pip install pyenv 我收到如下所示的错误。 这是我遇到的唯一一个无法成功安装的 pip 模块。我不
我在我的环境中安装了 pyenv,直到本周末(当我安装“Kivy”时)我的 pyenv/本地设置一直运行良好。但是现在当我转到我的各种 python 项目目录时,pyenv 不会自动正确激活正确的 p
如何与其他用户一起使用pyenv? 例如,如果我在用户测试环境中安装了 pyenv,我可以在以测试身份登录时使用 pyenv。 但是,当我以其他用户(例如 root)登录时,如何使用 pyenv? 最
我正在使用 pyenv 和 virtualenvwrapper。 为了使用 virtualenvwrapper(没有 pyenv),我在我的 .bash_profile source/usr/loca
我已经安装了 pyenv,但是它没有执行最基本的功能,即切换 Python 版本。以下终端命令演示了这一点。 the file `main.py` is equivalent to: import s
我正在关注 tutorial在 ubuntu 20.04 上设置火炬时,一行需要设置 pyenv这就像 python 的 virtualenv,所以我可以运行多个版本的 python。有点不必要,但这
我用 pyenv virtualenv 3.5.9 projectname 创建了一个虚拟环境用于开发 Django 项目。 如何为我的代码设置环境变量以供使用? 我试图在 /Users/develo
我有一个 shell 服务器,由从事自己项目的研究人员占用,他们拥有自己所需的 python 版本和 python 库。虽然有很多重叠,特别是在所需的 python 版本中,我发现我们在主目录中浪费了
我在我的终端看到这个: gyp ERR! stack pyenv: python2: command not found gyp ERR! stack gyp ERR! stack The `pyth
如何使用 .file 指定 pyenv-virtual env,以便当我 cd 到目录时,我会自动获得正确的 pyenv 并选择正确的 virtualenv。 最佳答案 Pyenv 环境可以使用 .p
我是一名优秀的程序员,十分优秀!