【问题标题】:Right way to upgrade RxJS to latest version?将 RxJS 升级到最新版本的正确方法?
【发布时间】:2017-12-10 22:28:04
【问题描述】:

在尝试安装最新版本的 RxJS 时,

我使用了npm install rxjs,如本文档中所述:https://github.com/reactivex/rxjs

但我收到了这些警告:

npm warn @angular/common@5.1.0 需要 rxjs@^5.5.0 的对等点,但没有安装。

您必须自己安装对等依赖项。

所以看起来 RxJS 升级了,但没有升级到最新版本。

在输出中我们看到有一个最新版本是 RxJS 5.5.0

有没有更好的 npm 命令行升级到最新版本?

【问题讨论】:

    标签: angular npm rxjs upgrade rxjs5


    【解决方案1】:

    编辑 2020

    强制升级任何软件包的最简单方法是将@latest 附加到所需的软件包。

    在我们的用例中是

    npm install rxjs@latest
    

    这将强制您当前的设置安装可用的最新稳定版本。

    请记住,最新版本可能并不总是与所有正在使用的库兼容。如果由于兼容性问题需要特定范围,您应该安装特定版本(例如用于用例)

    npm install rxjs@5.5.0
    

    在上一个答案中,它还包含 -g 标志。这将(对于任何 npm 包安装)在您的系统中全局安装指定的包,而不仅仅是在当前项目中

    上一个答案

    你总是可以尝试通过这样做来强制版本

    npm install -g rxjs@5.5.0
    

    或者您可以采用更现代的方法并使用纱线 :)

    注意

    自从 npm 5.x 发布以来,关于 yarn 的评论不再是真实的 :)

    【讨论】:

    • 我认为关于 yarn 与 npm 的观点无关紧要,尤其是如果需要说明它可能不再是真的的话。此外,如果其他人知道 -g 标志将在全球范围内安装它,可能会有所帮助。
    • 如果您看到答案的日期是 2017 年 12 月。您的评论有什么意义?
    • 这是一个有 20k 浏览量的问题的公认答案,因此它很容易出现在搜索结果中。由于这是许多开发人员的文档,尤其是可能在搜索引擎中搜索此问题的新开发人员,因此我希望鼓励对其进行改进。
    • 点了。我将编辑答案。感谢您的反馈
    【解决方案2】:

    Npm 告诉您它找到了最新版本 5.5.0,但您的 Angular 5.1 版本与 RxJs@5.5.0 不兼容,因此它回退到最后一个兼容版本。同时升级您的角度版本,以便您可以利用两者的功能 您可以使用npm install -g @angular/cli@latest 安装最新的 Angular 安装后你需要在你的项目中运行npm update

    【讨论】:

      【解决方案3】:

      最新的rxjs好像有问题。您可以更改为另一个 rxjs 版本,如下所示:

      npm install rxjs@6.0.0 --save

      【讨论】:

        猜你喜欢
        • 2016-08-04
        • 1970-01-01
        • 2012-04-21
        • 2022-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多