为什么我们应该避免在Ubuntu上安装带有apt的Node.js呢?那么,如何使用curl和nodejs来解决这个问题呢?(提示:与能够在全球安装npm模块有关。但是,如果是这样,我们为什么要在全球范围内安装npm模块?)
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash
sudo apt install nodejs
npm -v
(此外,我也想在这里与国家预防机制合作)
发布于 2019-03-11 00:07:10
老实说,的答案是“哪种是安装节点的最佳方式?”实际上是,它取决于“”,至少在我看来。
为什么要看情况?嗯,很简单,我至少看到了两个例子,很明显,还有更多,这意味着,没有“最好的方式安装nodejs”,这将使安装它通过apt-get有时有用。
案例1:
如果您在一个开发环境中运行,可能情况是这里不是您将有一个节点应用程序的唯一地方。可能,您将拥有不同的节点应用程序,而且在某个时候,您可能会有一些应用程序无法工作,除非它们在特定的版本中,即4.X.X或8.9.X或其他应用程序。
这意味着您需要在同一台机器上使用不同的版本,并且需要能够动态地更改它们(或者至少可以轻松地更改它们)。因为这是为创建nvm而创建的。要在同一台机器中管理多个版本,只需输入nvm use 8.9.13就可以使您的系统在特定的时间内使用该版本,这是非常有用的。由于这种情况,这是推荐的方法,但这并不意味着它是最好的。
案例2:
如果您正在生产中运行,则情况会发生变化。您希望机器中有尽可能少的、尽可能多的可信来源。这意味着您可以使用apt-get install命令,或者您甚至可以使用一些更花哨、更重但更可信任的东西,比如docker container、Vagrant machine或其他“虚拟化/供应”软件,这些软件将使您能够准确地了解在中运行的内容。
本例中的设置在很大程度上取决于应用程序的要求。但是,最有可能(我对此有98%的信心),您不应该在生产机器中使用。但我现在不会在这里说为什么,因为这会使答案太长。这是另一个时间的问题。
https://stackoverflow.com/questions/55077124
复制相似问题