pyenv дает shopt команду не найдена ошибка на macos - PullRequest
0 голосов
/ 28 апреля 2020

Я уже некоторое время использую pyenv для управления python версиями и виртуальными средами на моей ма c. Недавно я переустанавливал pyenv и с тех пор при каждой попытке запуска pyenv я получаю следующую ошибку

/usr/local/bin/pyenv:94: command not found: shopt

Моя оболочка по умолчанию является самой последней MacOS оболочкой по умолчанию, т.е. zsh.
При поиске исправления я обнаружил, что оно как-то связано с bash, мешающим zsh.
Моя оболочка по умолчанию zsh в настройках, содержание ~/.bash_profile, /etc/profile & /etc/bashrc все закомментировано, но у меня все еще есть проблема.
Моя ОС Verion: 10.15.4 .
Я также пытался переустановить pyenv, но получаю ту же ошибку.

Я не могу выполнить ЛЮБУЮ pyenv связанную команду.

Редактировать 1

У меня уже есть эти строки в моем .zshrc согласно документации, но, как вы можете видеть, даже при этом запускается команда pyenv root, и это дает мне ту же ошибку shopt.

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$(pyenv root)/shims:$(pyenv root)/completions/pyenv.zsh:$PATH"

Редактировать 2

Запустить env и добавить вывод в свой вопрос

TMPDIR=/var/folders/gm/t0h6v8jx4bqd6cj73_k27myw0000gp/T/
XPC_FLAGS=0x0
TERM_PROGRAM_VERSION=433
TERM_PROGRAM=Apple_Terminal
XPC_SERVICE_NAME=0
TERM_SESSION_ID=55A65E3A-9B71-4C8A-81B8-0170EEAE3DCE
TERM=xterm-256color
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.j6zkqCw6Of/Listeners
SHELL=/bin/zsh
HOME=/Users/abc
LOGNAME=abc
USER=abc
PATH=/usr/local/opt/openssl@1.1/bin:/Users/saadali/Library/Python/3.7/bin:/usr/local/Cellar/postgresql@9.6/9.6.16/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/abc/bin:/usr/local/opt/rabbitmq/sbin
SHLVL=1
PYTHONPATH=
LANGUAGE=en_US.UTF-8
port=
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
CPPFLAGS=-I/usr/local/opt/openssl@1.1/include
LDFLAGS=-L/usr/local/opt/openssl@1.1/lib
CFLAGS=-I/usr/local/opt/openssl@1.1/include
LANG=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
_=/usr/bin/env

Редактировать 3

Пожалуйста, прочитайте это сначала поговорите, прежде чем рекомендовать попробовать что-то, как я уже пробовал. Чат начинается с Apr 29 02:01 UTC +5, а затем переходит к обсуждению.

...