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
第七步,验证
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
赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!