安装 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时,请注意顺序。我认为按照以下顺序是最好的。
-
- 使用以下命令安装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命令