为什么使用apt-get安装时,我会得到旧版本的nodejs和npm?

30

我在 Ubuntu 14.04 64 位系统中执行了以下命令。

sudo apt-get update
sudo apt-get install nodejs modejs-legacy npm

我有这些版本

npm -v
1.3.10

nodejs -v
v0.10.25

这些版本比AngularJS 2的推荐版本要旧。

为什么apt-get下载旧版本? 我该如何更新到新版本?


3
可能是与如何更新Node.js和NPM到下一个版本?有重复,但它并没有回答“为什么?”的问题,答案是:“因为旧版本是适用于您的Ubuntu版本的Canonical软件仓库中的版本。” - apsillers
Debian和RHEL发行版都有旧版本的node和npm。不确定为什么node不支持他们的Linux软件包,但这确实使运行服务器变得棘手。 - ssube
与LTS有关! - undefined
2个回答

24

这是我尝试安装到树莓派时缺失的关键部分。 - David Clarke
是的,它将被此覆盖。 - michelem
4
我明白这是一个旧的帖子,但您是否知道为什么Ubuntu/Debian的软件包管理器不会自动更新它? - Tugdual Kerjan
这似乎回答了如何获取当前版本的问题,而不是旧版本。 - Alex Harvey
1
在2021年,使用nvm安装任何Node版本。 - michelem
显示剩余3条评论

5
为了获得最新版本,最简单的方法是安装nvm。请参考nvm安装指南
1. 安装nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash 2. 安装v10.15.3:nvm install v10.15.3 3. (可选)设置默认版本:nvm alias default v10.15.3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接