diff --git a/src/nimble.nim b/src/nimble.nim index 486490d..5b84179 100644 --- a/src/nimble.nim +++ b/src/nimble.nim @@ -467,6 +467,10 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options, when defined(unix): display("Creating", "symlink: $1 -> $2" % [pkgDestDir / bin, binDir / cleanBin], priority = MediumPriority) + if existsFile(binDir / cleanBin): + display("Warning:", "Symlink already exists in $1. Replacing." % binDir, + Warning, HighPriority) + removeFile(binDir / cleanBin) createSymlink(pkgDestDir / bin, binDir / cleanBin) binariesInstalled.incl(cleanBin) elif defined(windows):