Node.js版本管理工具之NVM
<p>目录<br>一、NVM介绍<br>二、NVM的下载安装<br>1、NVM下载<br>2、卸载旧版Node.js<br>3、安装<br>三、NVM配置及使用<br>1、设置nvm镜像源<br>2、安装Node.js<br>3、卸载Node.js<br>4、使用或切换Node.js版本<br>5、设置全局安装路径和缓存路径<br>四、常用命令</p><p> </p>
<h4>一、NVM介绍</h4>
<p>在工作中,不同的项目可能需要不同NodeJS版本,所以维护多个版本比较麻烦,因此<code>NVM</code>(node.js version management) 应运而生,顾名思义它是一个nodejs的版本管理工具,它可以多版本node并存,轻松切换node版本,下面就开始介绍他的安装配置及使用。</p>
<p> </p>
<h4>二、NVM的下载安装</h4>
<h5>1、NVM下载</h5>
<p>安装包下载地址:https://github.com/coreybutler/nvm-windows/releases</p>
<p>我这里选择了v1.1.12版本</p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144641379-1378143873.png" alt="" loading="lazy"></p>
<h5>2、卸载旧版Node.js</h5>
<p>如果电脑上之前已经单独安装了Node.js,先卸载删除,环境变量也删除。</p>
<h5>3、安装</h5>
<p>解压后双击exe文件安装</p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144712390-1688800448.png" alt="" loading="lazy"></p>
<p> </p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144724487-64135079.png" alt="" loading="lazy"></p>
<p> </p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144735698-2129237048.png" alt="" loading="lazy"></p>
<p> 安装完成后,自动添加了如下环境变量</p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144757200-1933594586.png" alt="" loading="lazy"></p>
<p> 命令行窗口输入nvm,如下图,安装成功</p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144816828-203322750.png" alt="" loading="lazy"></p>
<p> </p>
<h4>三、NVM配置及使用</h4>
<h5>1、设置nvm镜像源</h5>
<div class="cnblogs_code">
<pre>nvm node_mirror https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">npmmirror.com/mirrors/node/</span>
nvm npm_mirror https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">npmmirror.com/mirrors/npm/</span></pre>
</div>
<p>或直接修改配置文件(在nvm安装路径下的settings.txt)</p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144855268-734484271.png" alt="" loading="lazy"></p>
<h5>2、安装Node.js</h5>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 例如安装20版本
nvm install </span><span style="color: rgba(128, 0, 128, 1)">20</span><span style="color: rgba(0, 0, 0, 1)">
# 也可指定具体版本号
nvm install </span><span style="color: rgba(128, 0, 128, 1)">20.16</span>.<span style="color: rgba(128, 0, 128, 1)">0</span></pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907144946024-1760311973.png" alt="" loading="lazy"></p>
<h5>3、卸载Node.js</h5>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 卸载指定版本号
nvm uninstall </span><span style="color: rgba(128, 0, 128, 1)">20.16</span>.<span style="color: rgba(128, 0, 128, 1)">0</span></pre>
</div>
<p> </p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907145015459-329682103.png" alt="" loading="lazy"></p>
<h5>4、使用或切换Node.js版本</h5>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 查看已安装所有的Node.js
nvm list
# 切换node版本
nvm use </span><span style="color: rgba(128, 0, 128, 1)">14.21</span>.<span style="color: rgba(128, 0, 128, 1)">3</span></pre>
</div>
<p> </p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907145051147-1792657810.png" alt="" loading="lazy"></p>
<h5>5、设置全局安装路径和缓存路径</h5>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 修改安装路径
npm config </span><span style="color: rgba(0, 0, 255, 1)">set</span> prefix <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">D:\dev\nvm\npm\node_global</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
# 修改缓存路径
npm config </span><span style="color: rgba(0, 0, 255, 1)">set</span> cache <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">D:\dev\nvm\npm\node_cache</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 查看安装路径
npm </span><span style="color: rgba(0, 0, 255, 1)">get</span><span style="color: rgba(0, 0, 0, 1)"> prefix
# 查看缓存路径
npm </span><span style="color: rgba(0, 0, 255, 1)">get</span> cache</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907145213379-1071004185.png" alt="" loading="lazy"></p>
<p> 然后将prefix目录加到系统环境变量Path里</p>
<p> </p>
<p><img src="https://img2024.cnblogs.com/blog/137963/202409/137963-20240907145230627-1205874156.png" alt="" loading="lazy"></p>
<p> </p>
<h4>四、常用命令</h4>
<ul>
<li><code>nvm list available</code>: 查看可以安装的Node.js的版本,只展示部分,完整列表可访问官网。</li>
<li><code>nvm install <version></code>:安装指定版本的 Node.js。</li>
<li><code>nvm uninstall <version></code>:卸载指定版本的 Node.js。</li>
<li><code>nvm use <version></code>:切换到指定版本的 Node.js。</li>
<li><code>nvm current</code>:显示当前正在使用的 Node.js 版本。</li>
<li><code>nvm list</code>:列出已安装的所有 Node.js 版本。</li>
<li><code>nvm alias <name> <version></code>:给指定版本创建别名。</li>
<li><code>nvm run <version> <script></code>:在指定版本下运行脚本。</li>
<li><code>nvm on</code> :开启node.js版本管理。</li>
<li><code>nvm off</code> :关闭node.js版本管理。</li>
<li><code>nvm arch</code> :显示node是运行在32位还是64位。</li>
</ul>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:jevan,转载请注明原文链接:https://www.cnblogs.com/DoNetCShap/p/18401674</p><br><br>
来源:https://www.cnblogs.com/DoNetCShap/p/18401674
頁:
[1]