asdf-python
asdf-python copied to clipboard
Fail to execute python after upgrading asdf by Homebrew
Provide environment information
OS:
Darwin VLAN2-dhcp147.is.env.kitakyu-u.ac.jp 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:59:33 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T8112 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/matsumotokanta/.asdf
ASDF_DIR=/opt/homebrew/opt/asdf/libexec
ASDF_CONFIG_FILE=/Users/matsumotokanta/.asdfrc
ASDF INSTALLED PLUGINS:
python https://github.com/danhper/asdf-python.git master 5e277e2
To Reproduce
- Install asdf 0.13.1 by Homebrew
- Install asdf-python
- Install some version of python
-
brew update -
brew upgrade - Then asdf is updated from 0.13.1 to 0.14.0
Describe the Bug
I ran python --version.
Then I got the following error:
$HOME/.asdf/shims/python: line 3: /opt/homebrew/Cellar/asdf/0.13.1/libexec/bin/asdf: No such file or directory
So I edited $HOME/.asdf/shims/python to modify the version of asdf.
I feel this is a bug.
Expected Behaviour
When brew upgrade upgrades asdf, the script should modify the installed shims script to update the version of asdf.
asdf reshim updated the path to the correct url for me. also I use zgen(om) to manage plugins so cache also needed breaking
asdf reshim fixed this for me, but surely that should be called when the package is updated?