Zeros Tech Zeros Tech
首页
架构
大数据
数据库
  • 面试

    • Java面试
    • 大数据面试
    • 架构面试
语言
运维
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

迹_Jason

全栈工程师
首页
架构
大数据
数据库
  • 面试

    • Java面试
    • 大数据面试
    • 架构面试
语言
运维
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • java

  • javaScript

  • python

  • scala

  • node

    • Nodejs
  • lua

  • rust

  • shell

  • Gradle

  • 语言
  • node
迹_Jason
2021-07-18

Nodejs

目前自己 Mac 使用 nvm 管理 Node

使用 TaoBao 镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org
1

安装 Node

brew update
brew install node
1
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

每个版本的 Node 都会自带一个不同版本的 npm,可以用 npm -v 来查看 npm 的版本。全局安装的 npm 包并不会在不同的 Node 环境中共享,因为这会引起兼容问题。它们被放在了不同版本的目录下,例如 ~/.nvm/versions/node//lib/node_modules 这样的目录。这刚好也省去我们在 Linux 中使用 sudo 的功夫了。因为这是用户的主文件夹,并不会引起权限问题。

但问题来了,我们安装过的 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

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

升级 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

卸载应用

npm uninstall -g ghost-cli
1
编辑 (opens new window)
上次更新: 2021/07/21, 18:22:30
scala
Lua

← scala Lua→

最近更新
01
权限
12-17
02
SpringGateway
12-17
03
Spock
12-17
更多文章>
Theme by Vdoing | Copyright © 2021-2021 迹_Jason | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×