Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dvm use doesn't work #42

Open
fikama opened this issue Mar 27, 2025 · 2 comments
Open

dvm use doesn't work #42

fikama opened this issue Mar 27, 2025 · 2 comments

Comments

@fikama
Copy link

fikama commented Mar 27, 2025

Thanks for developing this tool. What am I doing wrong?

$ dart --version
Dart SDK version: 3.7.0 (stable) (Wed Feb 5 04:53:58 2025 -0800) on "linux_x64"
$ dvm list
2.19.6
$ dvm use 2.19.6
$ dart --version
Dart SDK version: 3.7.0 (stable) (Wed Feb 5 04:53:58 2025 -0800) on "linux_x64"

Please let me know if you need any more information from my side :)

@cbracken
Copy link
Owner

If I were to hazard a guess, it may be an issue with $PATH ordering. Can you paste the output of the following commands, in order?

% echo $PATH
% dvm use 2.19.6
% echo $PATH

Just in case -- which shell are you using? Based on being Linux and the $ prompt, I'm guessing bash?

@fikama
Copy link
Author

fikama commented Mar 28, 2025

Here you go:

$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin
$ dvm use 2.19.6
$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin
$ echo $SHELL
/usr/bin/bash

Here is the same output but I modified _dvm_path_prepend() function by adding echo:

_dvm_path_prepend() {
  _dvm_path_remove "$1"
  if [ -d "$1" ]; then
    export PATH="$1:$PATH"
    echo $PATH
  fi
}

and it seems to export PATH correctly in scripts scope:

$ nvim ~/aur/dvm/scripts/dvm
$ . ~/.bashrc
$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin
$ dvm use 2.19.6
/home/filip/aur/dvm/darts/2.19.6/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin
$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin

also here is dvm related fragment of my .bashrc (these are also 4 last lines of .bashrc file)

export DVM_ROOT="/home/filip/aur/dvm"
if [[ -f $DVM_ROOT/scripts/dvm ]]; then
  . $DVM_ROOT/scripts/dvm
fi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants