当前位置:   article > 正文

安装 nvm 的步骤,让多个node版本共存。返回找不到命令:nvm: command not found的解决方法

安装 nvm 的步骤,让多个node版本共存。返回找不到命令:nvm: command not found的解决方法

nvm介绍

nvm 全英文也叫 node.js version management,是一个 nodejs版本管理工具!

nvmnpm 都是 node.js 版本管理工具,为了解决 node.js 各种版本存在不兼容现象可以通过它可以安装和切换不同版本的 node.js

安装 nvm 的步骤

官网下载并安装:https://nvm.uihtm.com/

【注意】选择 nvm 安装路径时文件夹名不要出现中文和空格

执行nvm -v成功即可,返回找不到命令:nvm: command not found

nvm -v
  • 1

原因应该为:
系统是最新更新的 macOS Catalina 系统,默认的 shell 是 zsh,所以找不到配置文件

# 进入.nvm文件夹
cd ~/.nvm
# 创建 .bash_profile 文件,如果有则直接打开 open
touch .bash_profile

# 在.bash_profile文件中添加如下代码 vim .bash_profile即可编辑
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

#关闭保存,然后执行该文件
source .bash_profile

#再试试命令 nvm -v还不行则再看下面,同上把代码放一个新文件.zshrc而已:

# 创建 .zshrc 文件,如果有则直接打开 open .zshrc
touch .zshrc

# 在.zshrc文件中添加如下代码 vim .zshrc即可编辑
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

#关闭保存,然后执行该文件
source ~/.zshrc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

再次 nvm -v即可,然后找nvm命令安装对应node即可使用

在安装完成后,也许你会在终端输入 nvm 验证有没有安装成功,有时候你会发现终端打出 Command not found,其实这并不是没有安装成功,你只需要重启终端就行,再输入 nvm 就会出现 Node Version Manager 帮助文档,这表明你安装成功了。

常见的 nvm 命令

1. nvm -v // 查看 nvm 版本
nvm -version // 显示 nvm 版本及其信息

2. nvm list //显示版本列表
nvm list :显示已安装的版本(同 nvm list installed
nvm list installed:显示已安装的版本
nvm list available:显示所有可以下载的版本

3. nvm install //安装指定版本node.js
nvm install 16.5.0:安装 16.5.0 版本的 node.js
nvm install latest:安装最新版本

4. nvm use // 使用指定版本node
nvm use 16.5.0: 切换到 16.5.0 版本的 node.js
--lts // 自动切换到长期支持版本
--lts=<LTS name> // 自动切换到指定名称的 node 长期支持版本

5. nvm uninstall <version> // 卸载指定版本 node
nvm uninstall 14.5.0:卸载到 14.5.0 版本的 node.js
nvm uninstall --lts // 卸载长期支持版本的node
nvm uninstall --lts=<LTS name> // 卸载一个指定名称的长期支持版本的node

6. nvm --help //显示命令行帮助信息 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

【注】在运行 nvm install 的时候,有可能会出现无权限安装的问题,请以管理员身份运行 cmd

其他的命令

nvm deactivate // 取消当前nvm命令行效果
1. nvm 查看 node 版本
nvm current // 查看当前使用的 node 版本
nvm ls // 查看所有本地可用的 node 版本
nvm ls <version> // 参看指定版本
nvm ls-remote // 查看所有可用远程版本
--lts // 查看所有长期支持版本
nvm ls-remote <version> // 参看所有 node 的指定远程版本
--lts // 查看所有 node 长期支持版本
--lts=<LTS name> // 仅查看指定名称的长期支持版本

2. nvm 版本别名
nvm alias [<pattern>]  // 显示所有以 <pattern> 开头的版本别名
nvm alias <name> <version>  // 给版本 <version> 设置一个别名
nvm unalias <name> // 删除 <name> 的版本别名

3. nvm 和 npm
nvm install-latest-npm  // 在当前 node 版本中,将 npm 升级到最新版
nvm reinstall-packages <version>  // 在全局重新安装 npm,从 <version> 版本到当前版本

4. npm which 显示安装路径
npm which [current | <version>]  // 显示已安装 node 的安装路径。

5. nvm缓存
nvm cache dir  // 显示 nvm 的缓存目录
nvm cache clear // 清除 nvm 的缓存目录

6. nvm 运行 node
nvm exec [--silent] [version] [<command>]  // 在<version> 运行命令 <command>
nvm exec 4.8.3 node app.js  // Run `node app.js` with the PATH pointing to node 4.8.3
nvm run [--silent] [version] [<args>]  // 在<version>以参数<args>运行node --
nvm run 6.10.3 app.js //Run app.js using node 6.10.3

7. 设置镜像
nvm node_mirror [url] :设置 node 镜像。默认是 https://nodejs.org/dist/。如果不写 url,则使用默认 url。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作。
nvm npm_mirror [url] :设置 npm 镜像。https://github.com/npm/cli/archive/。如果不写 url,则使用默认 url。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作。

8. 版本管理
nvm on :开启 node.js 版本管理。
nvm off :关闭 node.js 版本管理。
  • 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

注意

这里需要注意的几点就是:

1、要使用 homebrew 安装 nvm

2、关于 .bash_profile 文件。如果用户 home 目录下没有则新建一个就可以了,不需要将下面的两段代码写进去,因为你在执行安装命令的时候,系统会自动将这两句话写入.bash_profile文件中。

3、保证 Mac 中安装了 git,一般只要你下载了 Mac 的 Xcode 开发工具,它是自带 git 的。

持续学习总结记录中,回顾一下上面的内容:
安装 nvm 的步骤?返回找不到命令:nvm: command not found的解决方法?注意事项?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/612588
推荐阅读
相关标签
  

闽ICP备14008679号