2016-01-23 50 views
6

Próbuję skonfigurować środowisko programistyczne mojego nowego laptopa. Po zainstalowaniu zsh jestem stale coraz errordezaktywuj: unset: 1: brak takiego elementu tablicy hash: pydoc

DEACTIVATE: unset: 1: Nie ma takiego elementu tablicy mieszającej: pydoc Proszę o pomoc. Mam następujące proste aliasy w moim zshrc:

alias c="clear" 
alias gpl="git pull" 
alias gps="git push" 
alias gc="git commit" 
alias gck="git checkout" 
alias d="git diff" 
alias s="git status". 

Odpowiedz

4

Widać virtualenv pr on github.

lub możesz zmienić funkcję deaktywacji().

zmiana unset -f pydoc do unset -f pydoc >/dev/null 2>&1

+0

Gdzie znajduje się funkcja dezaktywacji? Gdzie powinienem dokonać zmiany, którą zasugerowałeś? –

+0

Czy to jest funkcja powodująca błąd, czy możemy nadal bezpiecznie używać jej nawet z komunikatem o błędzie? – ElefEnt

+0

@NamitaMaharanwar jest w '/ path/to/your/envs//bin/activate' – tated

0

Ten błąd był obecny w wydanej wersji zsh. Zostało to naprawione, ale nie zostało wydane. Potwierdziłem to na githubie. Postępuj zgodnie z tym link. Dzięki!

1

Spróbuj zainstalować najnowszą wersję virtualenv.

To jeszcze niepublikowane, ale można uruchomić tego polecenia, aby dostać go:

pip install https://github.com/pypa/virtualenv/tarball/develop 

Jak na razie jedyną zmianą jest ta mała poprawka. Możesz zobaczyć dziennik zmian here, a pliki zmienione dla tej poprawki w celach informacyjnych są dostępne here.

Zaleca się, aby nie modyfikować ręcznie i zamiast tego zainstalować wersję rozwidloną. (To jeszcze łatwiejsze)