asdf-community / asdf-community/asdf-python
"No preset version installed for command clear" after installing python 3.12.3 and anaconda3-2024.02-1
- Vorherrschende Sprache
- Shell
- Sterne
- 729
- Forks
- 65
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### Provide environment information
```bash
➜ ~ asdf info
OS:
Darwin MiMacBookAir.local 23.4.0 Darwin Kernel Version 23.4.0: Fri Mar 15 00:12:41 PDT 2024; root:xnu-10063.101.17~1/RELEASE_ARM64_T8103 arm64
SHELL:
zsh 5.9 (x86_64-apple-darwin23.0)
BASH VERSION:
3.2.57(1)-release
ASDF VERSION:
v0.14.0
ASDF INTERNAL VARIABLES:
ASDF_DEFAULT_TOOL_VERSIONS_FILENAME=.tool-versions
ASDF_DATA_DIR=/Users/USERNAME/.asdf
ASDF_DIR=/opt/homebrew/opt/asdf/libexec
ASDF_CONFIG_FILE=/Users/USERNAME/.asdfrc
ASDF INSTALLED PLUGINS:
java https://github.com/halcyon/asdf-java.git master 8aef0e7
node https://github.com/asdf-vm/asdf-nodejs.git master c5b7c40
python https://github.com/asdf-community/asdf-python.git master 5e277e2
```
### To Reproduce
asdf install python 3.12.3
asdf global python 3.12.3
asdf install python anaconda3-2024.02-1
asdf global python anaconda3-2024.02-1
asdf global python 3.12.3
Restart terminal or $SHELL
enter "clear"
I found closed but related issues on this matter:
https://github.com/asdf-vm/asdf/issues/414
https://github.com/asdf-community/asdf-python/issues/31
### Describe the Bug
After installing python 3.12.3 and anaconda3-2024.02-1 then switching back and forth between versions; the "clear" command on terminal does not work. It does not clear my terminal screen but receive an error message.
➜ ~ clear
No preset version installed for command clear
Please install a version by running one of the following:
asdf install python 3.12.3
or add one of the following versions in your config file at /Users/USERNAME/.tool-versions
python anaconda3-2024.02-1
➜ ~ cat .tool-versions
node 20.12.2
python 3.12.3
java zulu-javafx-21.34.19
This error does not occur when I switch back to anaconda3-2024.02-1 from python 3.12.3 and enter "clear" when I have set python 3.12.3 globally.
This also occurred on my Ubuntu machine. However, I "sudo apt reinstall ncurses-bin" and this fixed the issue for ubuntu.
Work around for macOS:
1. add and alias: alias clear="/usr/bin/clear"
2. Not recommended by Homebrew but after installing ncurses via homebrew:
brew link --force ncurses
echo 'export PATH="/opt/homebrew/opt/ncurses/bin:$PATH"' >> ~/.zshrc
$SHELL
### Expected Behaviour
After switching from anaconda to python 3.12.3 by using the asdf global command I should be able to clear my terminal screen without any issues. I am not sure why asdf shims or has a clear or why it supersedes the system's clear.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginnen Sie damit, die aufgeführte Sequenz zum Wechseln der Python-Versionen zu reproduzieren, und untersuchen Sie anschließend das Verhalten der asdf shims, von PATH und von .tool-versions im Zusammenhang mit dem clear-Befehl. Vergleichen Sie den fehlschlagenden Befehl mit /usr/bin/clear und der im Bericht beschriebenen ncurses-bezogenen Umgehungslösung. Als abgeschlossen gilt die Aufgabe, wenn clear nach dem Wechsel zwischen den angegebenen Python-Versionen funktioniert, ohne dass ein Alias oder eine manuelle PATH-Änderung erforderlich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python, shell
- Bereich
- cli, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100