1.介绍
非专业前端开发工程师在构建项目时遇到如下问题:
ERROR: This version of pnpm requires at least Node.js v16.14
The current version of Node.js is v14.17.0
Visit https://r.pnpm.io/comp to see the list of past pnpm versions with respective Node.js version support.
懵了,一台电脑安装多个JDK版本我们是常遇到的,前端就不知道怎么处理了,幸亏有了nvm
。使用它可以简单解决上面的问题:
nvm install 16.14.0
nvm
是 Node.js 的版本管理工具(Node Version Manager)。它允许在同一台计算机上同时安装和管理多个 Node.js 版本。这对于开发人员和项目来说是非常有用的,因为不同的项目可能需要不同的 Node.js 版本来运行。以下是 nvm
的一些主要用途:
-
多版本支持: 允许你在同一台计算机上安装多个 Node.js 版本,而不会互相干扰。这对于不同项目使用不同的 Node.js 版本时非常重要。
-
版本切换: 允许你在不同项目之间切换 Node.js 版本。通过简单的命令,你可以轻松切换全局 Node.js 版本或在特定项目目录中使用特定版本。
-
便于测试: 如果你的应用程序或库需要在不同版本的 Node.js 上进行测试,
nvm
可以使得这个过程更加简便。你可以在不同版本的 Node.js 上运行测试套件,确保你的代码在各个环境中都能正常工作。 -
升级和回退: 通过
nvm
,你可以轻松升级到最新的 Node.js 版本,或者在需要时回退到旧版本。这对于确保应用程序在新版 Node.js 中正常运行,同时避免可能的兼容性问题非常有帮助。
使用 nvm
,可以通过简单的命令行操作轻松管理 Node.js 版本,而无需手动下载、安装或卸载。这对于大多数 Node.js 开发者来说是一个非常方便的工具。
2.命令使用
2.1 安装
- Windows直接下载
nvm-setup.exe
双击即可安装。
C:\Users\Administrator>nvm -v
1.1.10
2.2 查看可用的版本
nvm ls
2.3 安装指定版本的 Node.js
nvm install 16.14.0
2.4切换版本
nvm use 16.14.0
2.5 卸载指定版本的 Node.js
nvm uninstall 14.17.5
2.6 更多命令小伙伴们可以自行探索
Running version 1.1.10.Usage:nvm arch : Show if node is running in 32 or 64 bit mode.nvm current : Display active version.nvm install <version> [arch] : The version can be a specific version, "latest" for the latest current version, or "lts" for themost recent LTS version. Optionally specify whether to install the 32 or 64 bit version (defaultsto system arch). Set [arch] to "all" to install 32 AND 64 bit versions.Add --insecure to the end of this command to bypass SSL validation of the remote download server.nvm list [available] : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.nvm on : Enable node.js version management.nvm off : Disable node.js version management.nvm proxy [url] : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.Set [url] to "none" to remove the proxy.nvm node_mirror [url] : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.nvm npm_mirror [url] : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.nvm uninstall <version> : The version must be a specific version.nvm use [version] [arch] : Switch to use the specified version. Optionally use "latest", "lts", or "newest"."newest" is the latest installed version. Optionally specify 32/64bit architecture.nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.nvm root [path] : Set the directory where nvm should store different versions of node.js.If <path> is not set, the current root will be displayed.nvm [--]version : Displays the current running version of nvm for Windows. Aliased as v.
3.问题
3.1 无法切换版本
- 原因:安装nvm时管理的nodejs目录跟之前安装的目录不一致。
- 处理:删除之前的nodejs目录,使用nvm重新安装。