使用包管理器在 Ubuntu 16.04 服务器上安装 NodeJS 仅安装发行版 (v.4) 而不是 LTS

Installing NodeJS on Ubuntu 16.04 Server with the Package manager installs only the distro version (v.4) instead of LTS

我有一个奇怪的问题,当我尝试在新的 Ubuntu 服务器虚拟机上安装 NodeJS 时。

我执行了官方说明中的两个简单步骤,但不知何故我失败了。

在我用户的主目录中,我执行 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 成功结束,然后 sudo apt-get install -y nodejs 但这导致安装 v.4.2.6.

输出如下:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  nodejs
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3161 kB of archives.
After this operation, 13,2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 97187 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4.1_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4.1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4.1) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode

请帮忙。

您可能必须在 sudo apt-get install 之前 运行 sudo apt-get update 以在添加 6.x 的源后更新本地包列表。如果这样做,您应该会看到正在安装版本 6。

答案隐藏在这个线程中:Installing NodeJS on Ubuntu Trusty

所以一定是使用本地网络的 curl 出现了某种问题,所以我使用 wget 像这样下载:

wget https://deb.nodesource.com/setup_6.x

然后从同一目录:

sudo bash ./setup_6.x

最后:

sudo apt-get install nodejs

哪个做的。

您可以考虑使用 nvm 安装 Node 而不是发行包。这为您管理 Node.js 版本提供了更大的灵活性。