Meteor 全球版本与项目的不同

Meteor global version is different than project's

我创建了一个 meteor 项目,发现它的 meteor 版本确实落后于全球 meteor 安装版本:

如果我在 meteor 项目之外检查 meteor 版本,它 returns 是一个旧版本:

这个旧版本与我刚刚创建的这个项目中的流星版本相匹配。

经过一番谷歌搜索后,我得知有这个目录 ~/.meteor,显然它包含旧的 meteor 版本:

然后,我将此目录重命名为 meteorBKP 和 运行 meteor --version 期望现在 meteor 命令将指向 npm 全局包。但是,发生的事情是再次创建目录,但这次包含更新的版本。

所以,显然,我的计算机上安装了两个流星版本。 是预期的吗?如何删除不需要的安装并仅使用 npm 全局包?

如果您需要更多信息来提供帮助,我很乐意提供。

提前致谢!

实际上,您的机器中没有两个 Meteor 版本。现在,您只有 Meteor 2.5.3(最新版本)。

版本 2.5.4 您从 npm 看到的是 Meteor 安装程序的版本。这个 npm 包不是 Meteor 本身,它只是一个安装程序。您可以在此处查看和比较这些版本 (https://www.npmjs.com/package/meteor)。

除此之外,每个 Meteor 项目可能有不同的版本。如果您现在创建一个项目 (meteor create myproject),默认情况下它将使用 Meteor 2.5.3(您在本地拥有的较新版本)但是您提到的该项目之前是使用 Meteor 1.8.1 创建的仍将使用版本 1.8.1。您可以通过检查 yourprojectdirectory/.meteor/release.

来检查项目正在使用哪个 Meteor 版本

此外,您还可以选择通过传递 --release 选项 (meteor create myproject --release 2.5.1) 来使用旧版本创建新项目。

我希望现在更清楚了。