diff --git a/tools/isobuild/meteor-npm.js b/tools/isobuild/meteor-npm.js index a52b93e10c..3bb8317a41 100644 --- a/tools/isobuild/meteor-npm.js +++ b/tools/isobuild/meteor-npm.js @@ -939,10 +939,18 @@ function getInstalledDependenciesTree(dir) { }; const from = pkg._from || pkg.from; - if (from && - utils.isNpmUrl(from) && - ! utils.isNpmUrl(info.version)) { - info.version = from; + if (from) { + // Fix for https://github.com/meteor/meteor/issues/9477: + const prefix = name + "@"; + let fromUrl = from; + if (fromUrl.startsWith(prefix)) { + fromUrl = fromUrl.slice(prefix.length); + } + + if (utils.isNpmUrl(fromUrl) && + ! utils.isNpmUrl(info.version)) { + info.version = fromUrl; + } } const resolved = pkg._resolved || pkg.resolved;