安装 Node.js 4、6(Ubuntu 14.04 LTS)

在Ubuntu上使用包管理器安装Node.js的相对较新版本时,我发现步骤有点繁琐,所以记录下来。

顺便提一下,安装的版本是截至2016年6月3日的版本,因此根据您进行安装的时间可能会有差异。 在进行安装之前,请确保确认安装的是哪个版本。

环境

    Ubuntu 14.04 LTS
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"

安装设置

对于每个要设置的模块,我们逐一进行写作。

Node.js (即nodejs)

首先,使用软件包管理器检查 Node.js 的版本。

$ apt search nodejs | grep nodejs

WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.

  unobtrusive notification system for nodejs
nodejs/trusty 0.10.25~dfsg2-2ubuntu1 amd64
nodejs-dbg/trusty 0.10.25~dfsg2-2ubuntu1 amd64
nodejs-dev/trusty 0.10.25~dfsg2-2ubuntu1 amd64
nodejs-legacy/trusty 0.10.25~dfsg2-2ubuntu1 all

看起来,似乎要安装0.10.25版本。继续进行安装。

$ sudo apt install nodejs
[sudo] password for yo1000:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libc-ares2 libv8-3.14.5
The following NEW packages will be installed:
  libc-ares2 libv8-3.14.5 nodejs
0 upgraded, 3 newly installed, 0 to remove and 67 not upgraded.
Need to get 1,912 kB of archives.
After this operation, 7,538 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...

$ nodejs -v
v0.10.25

按照计划,0.10.25 已经安装完毕。

npm 是一个面向 JavaScript 的包管理工具。

接下来,我们将安装 Node.js 的包管理器 npm。

$ apt search npm | grep npm

WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.

node-npmlog/trusty 0.0.4-1 all
  Read package.json for npm module for Node.js
npm/trusty 1.3.10~dfsg-1 all

NPM 正在安装版本 1.3.10,接下来将继续进行安装。

$ sudo apt install npm
Reading package lists... Done
Building dependency tree
...
The following packages will be upgraded:
  gcc-4.8-base libc6 libssl1.0.0 libstdc++6
4 upgraded, 88 newly installed, 0 to remove and 63 not upgraded.
Need to get 49.1 MB of archives.
After this operation, 130 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...

$ npm -v
1.3.10

这也符合预期,1.3.10已经到了。

以下是您所要求的中文的同义句:
这个问题太难了,我不知道怎么回答。

由于安装了包管理器,
接下来,将安装 n。
n 用于升级 Node.js 版本。

$ sudo npm -g install n
npm http GET https://registry.npmjs.org/n
npm http 200 https://registry.npmjs.org/n
npm http GET https://registry.npmjs.org/n/-/n-2.1.0.tgz
npm http 200 https://registry.npmjs.org/n/-/n-2.1.0.tgz
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
n@2.1.0 /usr/local/lib/node_modules/n

$ n --version
2.1.0

$ n -h

  Usage: n [options/env] [COMMAND] [args]

  Environments:
    n [COMMAND] [args]            Uses default env (node)
    n io [COMMAND]                Sets env as io
    n project [COMMAND]           Uses custom env-variables to use non-official sources

  Commands:

    n                              Output versions installed
    n latest                       Install or activate the latest node release
    n -a x86 latest                As above but force 32 bit architecture
    n stable                       Install or activate the latest stable node release
    n lts                          Install or activate the latest LTS node release
    n <version>                    Install node <version>
    n use <version> [args ...]     Execute node <version> with [args ...]
    n bin <version>                Output bin path for <version>
    n rm <version ...>             Remove the given version(s)
    n --latest                     Output the latest node version available
    n --stable                     Output the latest stable node version available
    n --lts                        Output the latest LTS node version available
    n ls                           Output the versions of node available

  (iojs):
    n io latest                    Install or activate the latest iojs release
    n io -a x86 latest             As above but force 32 bit architecture
    n io <version>                 Install iojs <version>
    n io use <version> [args ...]  Execute iojs <version> with [args ...]
    n io bin <version>             Output bin path for <version>
    n io rm <version ...>          Remove the given version(s)
    n io --latest                  Output the latest iojs version available
    n io ls                        Output the versions of iojs available

  Options:

    -V, --version   Output current version of n
    -h, --help      Display help information
    -q, --quiet     Disable curl output (if available)
    -d, --download  Download only
    -a, --arch      Override system architecture

  Aliases:

    which   bin
    use     as
    list    ls
    -       rm

由于已安装 N,现在可以升级 Node.js 的版本。

以下是可能主要使用的选项,建议将其记在脑海中。

    • n stable

 

    • n lts

 

    n

在这里,我们要进行Node.js和NPM的版本升级,但需要注意的是。

请务必进行Node.js的升级。

如果提前升级NPM,会变得很麻烦。原因是,在旧版本的NPM中,使用nodejs命令,而在相对较新的版本的NPM中,使用node命令。因此,如果先升级NPM,将无法找到node,并且在解决依赖关系时会失败。

在某个n上升级(安装)新的Node.js版本时,旧的nodejs不会被删除,所以可以顺利运行NPM的版本升级。

Node.js 的升级 (node)

基于以上考虑,首先要升级 Node.js 的版本。
根据需求,可以选择升级至 Node.js 4 或升级至 Node.js 6,
请在两者中选择其中一种进行升级。

$ # Node.js 4 にバージョンアップする場合 (2016-06-03 現在)
$ sudo n lts

     install : node-v4.4.5
       mkdir : /usr/local/n/versions/node/4.4.5
       fetch : https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.gz
######################################################################## 100.0%
   installed : v4.4.5

$ nodejs -v
v0.10.25
$ node -v
v4.4.5
$ # Node.js 6 にバージョンアップする場合 (2016-06-03 現在)
$ sudo n stable

     install : node-v6.2.1
       mkdir : /usr/local/n/versions/node/6.2.1
       fetch : https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-x64.tar.gz
...
   installed : v6.2.1

$ nodejs -v
v0.10.25
$ node -v
v6.2.1

NPM 版本升级

一旦成功升级了Node.js,将随之升级NPM。

$ sudo npm update npm -g
loadRequestedDeps → gunzT ▄ ╢█████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
...
└── npm@3.9.6

$ npm -v
1.3.10

仍然保持在1.3.10版本。

实际上,这个在内部反映的版本是3.9.6,但在重新加载路径之前,似乎会变成这样。

当重新启动后,可以确认已成功更新。

$ sudo reboot
...

$ npm -v
3.9.6

复习

在升级Node.js和NPM时,请注意顺序。我认为按照以下顺序是最好的。

    1. 使用以下命令安装Node.js:

sudo apt install nodejs
Node.js-0.10.25将被安装
将可使用nodejs命令

使用以下命令安装npm:

sudo apt install npm
npm-1.3.10将被安装
此版本的npm可使用nodejs命令

使用以下命令全局安装n:

sudo npm install n -g
n-2.1.0将被安装

使用以下命令安装稳定版的Node.js:

sudo n stable
指定stable版本,则Node.js-6.2.1将被安装(截至2016年06月03日)
指定lts版本,则Node.js-4.4.5将被安装(截至2016年06月03日)
将可使用node命令

通过以下命令更新npm:

sudo npm update npm -g
npm 3.9.5将被安装(截至2016年06月03日)
此版本的npm可使用node命令

广告
将在 10 秒后关闭
bannerAds