Mac 更新node版本

Mac-更新node版本

Posted by cl9000 on December 19, 2018

MAC升级Nodejs和Npm到最新版

Node.js官网

第一步,先查看本机node.js版本

$ node -v

第二步,清除node.js的cache

$ sudo npm cache clean -f

第三步,安装 n 工具,这个工具是专门用来管理node.js版本的

$ sudo npm install -g n

第四步,安装最新版本的node.js

$ sudo n stable 或安装指定版本node sudo n v12.14.1

第五步,再次查看本机的node.js版本

$ node -v

第六步,更新npm到最新版、或指定版本

$ sudo npm install npm@latest -g

第七步,验证

1
2
node -v
npm -v

Mac下你同样可以通过nvm来管理Node版本,今天介绍另一个 n 模块来管理Node版本。

n 是Node的一个模块,所以安装非常方便,而且作者是Express框架的作者写的。

安装

既然是Node模块,直接通过npm安装全局。

$ sudo npm install -g n

常用命令

查看帮助

$ n help

列出所有的Node 版本

$ n ls

安装某个版本

$ n xx.xx.x (xx.xx.x 为要安装的版本号)

安装最新版本

$ n lastest

安装最新稳定版

$ n stable

选取已安装的版本

$ n

然后上下键盘选择并回车确认

删除某个版本

$ n rm xx.xx.x

制定版本来运行脚本

$ n use xx.xx.x a.js

建议 - 重要

建议使用node 12~ 版本,HEXO博客在 nodev14.0 会白屏,警告等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$ hexo -v
hexo: 3.9.0
hexo-cli: 1.1.0
os: Darwin 19.6.0 darwin x64
node: 14.15.0
v8: 8.4.371.19-node.17
uv: 1.40.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.16.1
modules: 83
nghttp2: 1.41.0
napi: 7
llhttp: 2.1.3
openssl: 1.1.1g
cldr: 37.0
icu: 67.1
tz: 2020a
unicode: 13.0
... ...
(node:97777) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:97777) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:97777) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency

... ...

$ hexo -v
hexo: 3.9.0
hexo-cli: 1.1.0
os: Darwin 19.6.0 darwin x64
node: 12.14.1
v8: 7.7.299.13-node.16
uv: 1.33.1
zlib: 1.2.11
brotli: 1.0.7
ares: 1.15.0
modules: 72
nghttp2: 1.40.0
napi: 5
llhttp: 2.0.1
http_parser: 2.8.0
openssl: 1.1.1d
cldr: 35.1
icu: 64.2
tz: 2019c
unicode: 12.1

ref

MAC升级Nodejs和Npm到最新版
nodev14 - hexo



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!