【问题标题】:why should we avoid installing Node.js with apt-get on Ubuntu?为什么我们要避免在 Ubuntu 上使用 apt-get 安装 Node.js?
【发布时间】:2019-07-31 07:22:20
【问题描述】:

为什么我们应该避免在 Ubuntu 上使用 apt-get 安装 Node.js?而且,使用 curl 和 nodejs PPA 是如何解决这个问题的? (提示:这与能够全局安装 npm 模块有关。但是,如果是这样,我们为什么要全局安装 npm 模块?)

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash
sudo apt install nodejs
npm -v

(另外,我想在这里用 npm 运行 React)

【问题讨论】:

  • 你从哪里听到/读到这个?
  • @bolov 转到“on linux”部分 - yoember.com/nodejs/the-best-way-to-install-node-js
  • 可能可以控制您要安装的版本?例如apt install nodejs 将安装最新的稳定版本,而https://deb.nodesource.com/setup_Y.x 将安装 Y 的最新稳定版本。
  • @SmritiMittal 你应该edit 你的问题包括这个建议的来源(链接和引号)。在这方面不熟悉,但它看起来像一个随机站点。官方文档和网络上的随机教程站点之间存在差异。所以建议的来源很重要
  • 这与全局安装 npm 模块无关。

标签: node.js curl npm


【解决方案1】:

说实话,“安装节点的最佳方式是什么?”的答案实际上是“取决于”,至少在我看来。

为什么这取决于?好吧,很简单,我看到至少有 2 种情况为什么会这样,显然,还会有更多,这意味着,没有“安装 nodejs 的最佳方法”这会使通过 apt-get 安装它有时很有用。

案例 1:

如果您在开发环境中运行,可能的情况是这不是您将拥有节点应用程序的唯一地方。可能,您将拥有不同的节点应用程序,并且在某些时候,您可能会有一些应用程序无法运行,除非它们处于特定版本中,例如 4.X.X8.9.X 或其他。

这意味着您将需要在同一台机器上使用不同类型的版本,并且您需要能够即时更改它们(或者至少很容易对吗?)。因为这是 nvm 创建的。要在同一台机器上管理多个版本,只需输入nvm use 8.9.13 即可让您的系统在特定时间使用该版本,这非常有用。由于这种情况,这是推荐的方法,但这并不意味着它是最好的。

案例 2:

如果您在生产环境中运行,情况会发生变化。您希望在机器中拥有尽可能少的资源,以及尽可能多的可信来源。这意味着您可以使用apt-get install 命令,或者您甚至可以使用更花哨/更重但更可靠的东西,例如docker containerVagrant machine 或其他“虚拟化/配置”软件,这些软件可以让您了解准确地你在里面运行什么。

这种情况下的设置很大程度上取决于应用程序的要求。但很可能(我对此有 98% 的信心)您不应该在生产机器中使用 nvm。但是我现在不会在这里说为什么,因为它会使答案太长。这是另一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2016-06-02
    • 2017-12-04
    • 2011-07-31
    相关资源
    最近更新 更多