diff --git a/executable/Alias.re b/executable/Alias.re index 2c26e18..ac9e2ad 100644 --- a/executable/Alias.re +++ b/executable/Alias.re @@ -2,7 +2,11 @@ open Fnm; let run = (~name, ~version) => { let version = Versions.format(version); - let versionPath = Filename.concat(Directories.nodeVersions, version); + let versionPath = + Filename.concat( + Filename.concat(Directories.nodeVersions, version), + "installation", + ); let%lwt versionInstalled = Lwt_unix.file_exists(versionPath); if (!versionInstalled) { diff --git a/feature_tests/aliases/run.sh b/feature_tests/aliases/run.sh new file mode 100644 index 0000000..7b641ec --- /dev/null +++ b/feature_tests/aliases/run.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +fnm install 6.11.3 +fnm install 8.11.3 + +fnm alias 8.11.3 oldie +fnm alias 6.11.3 older + +VERSIONS_INSTALLED=$(fnm ls) + +echo "$VERSIONS_INSTALLED" | grep 8.11.3 | grep oldie +echo "$VERSIONS_INSTALLED" | grep 6.11.3 | grep older diff --git a/library/Versions.re b/library/Versions.re index 8065e01..74dbaf8 100644 --- a/library/Versions.re +++ b/library/Versions.re @@ -74,6 +74,7 @@ module Aliases = { versionName: Filename.concat(Directories.aliases, alias) |> Fs.realpath + |> Filename.dirname |> Filename.basename, }; })