我使用的是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
更明智?
的
答案 0 :(得分:2)
使用NodeSource PPA将帮助您使用apt
更新节点,npm
将更新为您已安装的Node.js版本中捆绑的最新版本。
如果您不想使用设置覆盖npm upgrade,我建议将~/npm-global/bin
文件夹放在/usr/bin
之前。
另一种方法是使用版本管理器,如nvm或n来管理多个Node.js(或io.js)版本,个人这是我使用的方法,你不需要在安装软件包时使用sudo
,所有内容(甚至节点)都将安装在您的主文件夹中。
答案 1 :(得分:0)
按照此答案的描述使用nvm
。
https://askubuntu.com/a/605813/107509
我试图首先避免使用此解决方案,但现在很难安装nodejs,而且我见过的大多数简单的curl
解决方案都不适合我。