如何使节点和npm保持最新? (nodesource ppa)

时间:2015-08-02 23:04:55

标签: linux node.js ubuntu npm

我使用的是ubuntu 15.04。
我最近通过此ppa https://deb.nodesource.com/node_0.12安装了nodejs
使用此处的说明: https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories
npm是从这个ppa安装的节点安装的一部分。

我假设只是运行apt-get更新和升级将使我的nodejs保持最新版本。 我的问题是,它是否也会保留最新版本的npm ???


我是否必须使用以下方法手动保持npm更新:
npm install npm -g
如下所述:https://docs.npmjs.com/getting-started/installing-node

我对此很谨慎,因为在安装npm之后,我将我的全局npm包安装位置更改为我的主文件夹中的目录:https://docs.npmjs.com/getting-started/fixing-npm-permissions
避免全局包的npm权限问题。
所以我的全局包安装位置现在是:~/npm-global而不是usr

我担心的大脑告诉我,运行该命令可能会在我的主文件夹全局npm安装目录中安装第二个版本的npm。而不是更新与ppa一起安装的原始安装。这位于usr我假设,因为这是原始的全球包位置。

感谢您提供有关将节点和npm更新到最新版本的正确方法的任何建议。
我希望我的问题很明确,请随时要求进一步澄清。谢谢!

我也必须问,是否建议按原样离开全局安装位置,而只是在安装全局npm软件包时使用sudo? 我链接的教程似乎暗示在您的主目录中创建全局npm packages文件夹比使用sudo更明智?

2 个答案:

答案 0 :(得分:2)

使用NodeSource PPA将帮助您使用apt更新节点,npm将更新为您已安装的Node.js版本中捆绑的最新版本。

如果您不想使用设置覆盖npm upgrade,我建议将~/npm-global/bin文件夹放在/usr/bin之前。

另一种方法是使用版本管理器,如nvmn来管理多个Node.js(或io.js)版本,个人这是我使用的方法,你不需要在安装软件包时使用sudo,所有内容(甚至节点)都将安装在您的主文件夹中。

答案 1 :(得分:0)

按照此答案的描述使用nvm

https://askubuntu.com/a/605813/107509

我试图首先避免使用此解决方案,但现在很难安装nodejs,而且我见过的大多数简单的curl解决方案都不适合我。