Nodejs
目前自己 Mac 使用 nvm 管理 Node
使用 TaoBao 镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
1
安装 Node
brew update
brew install node
1
2
2
使用 nvm 进行安装
# 你可以通过以下命令来列出远程服务器上所有的可用版本:
nvm ls-remote
# 安装
nvm install 4.2.2
# 每当我们安装了一个新版本 Node 后,全局环境会自动把这个新版本设置为默认
# 切换4.2.2
nvm use 4.2.2
# 给 4.2.2 这个版本号起了一个名字叫做 awesome-version
nvm alias awesome-version 4.2.2
# 取消别名
nvm unalias awesome-version
# 列出已安装实例
nvm ls
# 确认某个版本Node的路径
nvm which 4.2.2
# 直接运行特定版本的 Node
nvm run 4.2.2 --version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
每个版本的 Node 都会自带一个不同版本的 npm,可以用 npm -v 来查看 npm 的版本。全局安装的 npm 包并不会在不同的 Node 环境中共享,因为这会引起兼容问题。它们被放在了不同版本的目录下,例如 ~/.nvm/versions/node/
但问题来了,我们安装过的 npm 包,都要重新再装一次?幸运的是,我们有个办法来解决我们的问题,运行下面这个命令,可以从特定版本导入到我们将要安装的新版本 Node:
nvm install v5.0.0 --reinstall-packages-from=4.2
1
卸载 Node
brew cleanup
# 删除node文件,完全卸载node和npm
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
# 或者
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules
brew link node
brew uninstall node
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
https://segmentfault.com/a/1190000007445643 (opens new window)
升级 Node
npm install -g n
n stable
# n为稳定版
# 如需最新版本则用n latest
# n后面也可以跟具体的版本号:n v6.2.0
# npm install -g n --force或-f:强制重新安装
1
2
3
4
5
6
2
3
4
5
6
升级 NPM
npm -g install npm@next
1
~,^的区别
~的意思是匹配最近的小版本 比如~1.2.3将会匹配所有的1.2.x版本,但不匹配1.3.0, 1.2.0 <= ~1.2.3 <1.3.0
^的意思是最近的一个大版本 比如1.2.3 将会匹配 所有 1.x.x 包括1.3.0 但不包括2.0 1.0.0 <= ^1.2.3 < 1.x.x
1
2
3
2
3
卸载应用
npm uninstall -g ghost-cli
1
编辑 (opens new window)
上次更新: 2021/07/21, 18:22:30