使用NVM管理node.js版本
<h2 id="什么是nvm">什么是NVM</h2><p>全名<strong>node.js version management</strong>,是一个<strong>node.js的版本管理工具</strong>。通过它可以安装和切换不同版本的 nodejs。</p>
<p>其主要解决不同项目所需node.js版本不一致时管理的麻烦,就比如我弄hexo主题,不同的主题需要的nodejs版本不一致,没有这来管理,我得不停安装卸载nodejs来测试,还要修改环境变量等,十分麻烦,使用这工具就能很轻松管理。</p>
<h2 id="使用步骤">使用步骤</h2>
<h3 id="第一步卸载你的nodejs">第一步:卸载你的NodeJs</h3>
<p>将电脑现在装的node进行卸载,最好是删除所有关于node的文件及内容</p>
<h3 id="第二步安装nvm">第二步:安装NVM</h3>
<p>通过Github服务器下载安装</p>
<p>下载完成后,按照安装操作一步一步安装就好了,很简单。</p>
<pre><code class="language-bash">nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
Source code(zip):zip压缩的源码
Sourc code(tar.gz):tar.gz的源码,一般用于Linux系统
</code></pre>
<p>建议下载nvm-setup.zip版本,配置我怕你不会弄弄乱了也不懂改。</p>
<p>打开zip文件,运行exe文件安装,我建议把nvm与node相关都统合在一起,以后好管理,我统一都在<code>C:\Env</code>下,NVM安装地址就填<code>C:\Env\NVM</code>,nodejs安装地址就填<code>C:\Env\nodejs</code>,安装完后你会看到<code>C:\Env</code>目录下有NVM文件夹,但是没有nodejs文件夹,这是因为前面的nodejs地址填的是以后nodejs的访问地址,现在还没有安装并使用nodejs自然就没有。</p>
<h3 id="第三步测试nvm是否安装成功">第三步:测试nvm是否安装成功</h3>
<pre><code class="language-bash">nvm -v
//version 1.1.6出现版本号,说明安装成功,接下来就可以进行下面的操作
</code></pre>
<h3 id="第四步安装并控制node版本">第四步:安装并控制node版本</h3>
<p>前面完成后,接下来就可以安装并随意切换我们的node版本号了。</p>
<pre><code class="language-bash">nvm list available// 首先可以通过命令来查询我们可以安装的node版本
nvm install 10.5.0// 安装指定的版本的nodejs
nvm ls // 查看目前已经安装的版本
nvm use 10.5.0// 使用指定版本的nodejs,需要权限较高,windows下需要管理员权限
</code></pre>
<p>可以通过<code>nvm install</code>命令安装多个版本的nodejs,然后通过<code>nvm use</code>命令来切换要是用的版本号。</p>
<p>通过切换版本号后,可以通过<code>node -v</code>命令来检测是否使用成功。</p>
<h4 id="镜像加速">镜像加速</h4>
<p>由于国外的镜像源下载慢,可以使用命令更改为Taobao的源。</p>
<pre><code class="language-bash">nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
</code></pre>
<h2 id="nvm常用命令">NVM常用命令</h2>
<pre><code class="language-bash">nvm off // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有已安装的node.js版本
nvm list available // 显示可以安装的所有node.js的版本
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版
</code></pre>
<h2 id="可能遇到问题解决">可能遇到问题解决</h2>
<ul>
<li>
<p>windows 上安装 nvm 后选择 node 版本出现 exit status 1...</p>
<p>问题:nvm install x.x.x 可以安装成功,但无法切换和使用,报错 exit status 1</p>
<p>原因1:把 nvm 安装到了有空格的路径上(D:\Program Files),导致切换失败</p>
<p>解决1:把 nvm 卸载重装到没有空格的路径上(例如:D:\nvm),即可解决问题</p>
<p>原因2:Cmd命令权限不足</p>
<p>解决2:使用 <strong>以管理员身份运行</strong> 运行<code>Cmd</code>程序,然后再运行<code>nvm</code>命令</p>
</li>
<li>
<p>nvm 在 CMD 中不生效</p>
<p>报错:nvm : 无法将 nvm 项识别为 cmdlet、函数、脚本文件或可运行程序的名称。</p>
<p>意思就是<code>nvm</code>还不是个命令,说明没有配置成功。</p>
<p>原因:当环境变量没配正确时(使用免安装版时需要配置环境变量),重启也不会生效。在确保环境变量配置正确后,重启<code>cmd</code>控制台后会生效。</p>
</li>
<li>
<p>npm Download failed</p>
<p>有时候安装 node 安装成功之后,会去安装 npm 有时候就会报错 npm 拒绝啥的,具体报错没有记录</p>
<p>解决:使用镜像加速(把镜像加速的那2行加入,重新开 cmd 安装即可)</p>
</li>
<li>
<p>node 版本安装成功,但是使用时还是之前的版本</p>
<p>如之前安装过node版本 10.15.0,没有卸载,直接安装的 nvm,并用 nvm 安装了 14.18.1 的 node。如下切换成 14.18.1 版本也正常,但是查看 node -v 却还是之前的版本。</p>
<p>解决:<strong>在安装 NVM for Windows 之前,您需要卸载任何现有版本的 node.js,还需要删除任何现有nodejs安装目录</strong>。</p>
</li>
</ul>
<h2 id="参考">参考</h2>
<p>浅析nvm介绍、安装与使用以及遇到的问题解决</p><br><br>
来源:https://www.cnblogs.com/hushitong/p/15915443.html
頁:
[1]