藏剑道人 發表於 2019-12-6 10:32:00

Windwos安装Node.js和npm的详细步骤

<h2 class="md-end-block md-heading md-focus"><span class="md-plain md-expand">How to Install Node.js and NPM on Windows</span></h2>
<h3 class="md-end-block md-heading"><span class="md-plain">Node.js和npm</span></h3>
<p class="md-end-block md-p md-focus"><span class="md-plain md-expand">安装 Node.js 的时候会自动安装 npm ,并且 npm 就是 Node.js 的包管理工具(node package manager 的缩写)。</span></p>
<p class="md-end-block md-p"><span class="md-plain">参考:<span class="md-link">https://www.npmjs.com/about</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">所以,安装Node.js默认就会安装npm,安装npm最简单的方式就是安装node。</span></p>
<p class="md-end-block md-p"><span class="md-plain">参考:<span class="md-link">https://docs.npmjs.com/downloading-and-installing-node-js-and-npm#using-a-node-installer-to-install-nodejs-and-npm</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">安装Node一般使用2种安装方式,</span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">使用nvm(Node版本控制器 Node version manager)安装</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">直接去官网下载Node.exe安装包,双击运行即可安装</span></p>
</li>
</ul>
<p class="md-end-block md-p">&nbsp;</p>
<h3 class="md-end-block md-heading"><span class="md-plain">使用安装包安装node</span></h3>
<p class="md-end-block md-p"><span class="md-plain">直接从官网下载安装包:<span class="md-link">https://nodejs.org/en/</span></span></p>
<p class="md-end-block md-p"><span class="md-plain"> 一般学习的时候都是下载最新版本(current) </span></p>
<p class="md-end-block md-p"><span class="md-plain">其实安装很简单,除了 <span><strong>Step 4</strong><span class="md-plain"> 要勾选 “Automatically install ...” ,其他全部默认 Next... 就好了。</span></span></span></p>
<p class="md-end-block md-p">&nbsp;</p>
<h3 class="md-end-block md-heading"><span class="md-plain">详细安装步骤:</span></h3>
<p class="md-end-block md-p"><span><strong>Step 1</strong><span class="md-plain"> End-User License Agreement</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">用户许可,勾选"I accept the terms in the License Agreement",然后Next...</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span><strong>Step 2</strong><span class="md-plain"> Destination Folder</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">目标文件夹,nodejs的安装目录,到时候会把node、npm等执行程序都放到整个目录下,我觉得默认就挺好,直接Next...</span></p>
<p class="md-end-block md-p"><span class="md-plain">我的默认路径是:<span><strong><span class="md-plain">C:<span>\<span class="md-plain">Program Files<span>\<span class="md-plain">nodejs<span>\</span></span></span></span></span></span></strong></span></span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span><strong>Step 3</strong><span class="md-plain"> Custom Setup</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">自定义设置:</span></p>
<div class="md-hr md-end-block"><hr></div>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">Node.js runtime </span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">npm package manager </span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">Online documentation shortcuts </span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">Add to PATH </span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">Node.js and npm </span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">npm modules </span></p>
</li>
</ul>
</li>
</ul>
<div class="md-hr md-end-block"><hr></div>
<p class="md-end-block md-p"><span class="md-plain"> 这里共有4个大项: </span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">安装Node核心模块</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">安装npm</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">安装文档</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">把Node和npm及其模块添加到环境变量</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain">这里可以看到1和2就是Node核心程序和npm,安装Node的时候,默认会把Node和npm都安装上了。<span class="md-softbreak"> <span class="md-plain">另外4是把Node和npm添加到环境变量,如果不选,之后在cmd窗口想运行node、npm等执行程序会报错,系统找不到指定文件,当然也可以再手动配置。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">这里建议全选,其实也就是默认选项,直接 Next...</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span><strong>Step 4</strong><span class="md-plain"> Tools for Native Modules</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">本机模块工具</span></p>
<blockquote>
<p class="md-end-block md-p"><span><strong>Tools for Native Modules</strong><span class="md-softbreak"> <span class="md-plain">Optionally install the tools necessary to compile native modules.</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">Some npm modules need to compiled from C/C++ when installing. If you want to be able to install such modules, some tools(Python 2 and Visual Studio Build Tools) need to be installed.</span></p>
<p class="md-end-block md-p"><span class="md-plain">Automatically install the necessary tools. Note that this will also install Chocolatey. The script will pop-up in a new window after the installation copletes.</span></p>
<p class="md-end-block md-p"><span class="md-plain">Alternatively, follow the instructions at <span class="md-link">https://github.com/nodejs/node-gyp#on-windows<span class="md-plain"> to install the dependencies yourself.</span></span></span></p>
</blockquote>
<p class="md-end-block md-p"><span class="md-plain">这是在告诉会给你自动安装2个工具:</span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">构建工具(Python 2和Visual Studio构建工具)</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">Chocolatey</span></p>
</li>
</ul>
<p class="md-end-block md-p"><span class="md-plain">构建工具是因为一些npm模块需要使用C/C++编译,如果想要编译这些模块,则需要安装这个工具。如果不安装这个构建工具,在之后使用 npm 安装模块的时候,会报错:</span></p>
<div class="cnblogs_code">
<pre>gyp ERR! find Python</pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">如果见到这个错误,知道是因为没有安装 构建工具。</span></p>
<p class="md-end-block md-p"><span class="md-plain">构建工具和 Chocolatey 都是必装的,如果现在没有安装,可以之后再手动安装,提示里已经给出了相关解释:<span class="md-link">https://github.com/nodejs/node-gyp#on-windows</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">该提示还告诉你 Chocolatey 会在后面弹出一个 cmd 来安装。</span></p>
<p class="md-end-block md-p"><span class="md-plain">为了避免以后麻烦,这里强烈建议选择“Automatically install ...” ,然后 Next...</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span><strong>Step 5</strong><span class="md-plain"> Ready to install Node.js</span></span></p>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain md-expand">Click Install to begin the installation. Click Back to review or change any of your installation settings. Click cancel to exit the wizard.</span></p>
</blockquote>
<p class="md-end-block md-p"><span class="md-plain">这一步就是告诉你,如果设置没问题,那就要开始安装了,点击 Next...</span></p>
<p class="md-end-block md-p"><span class="md-plain">Okay, 开始安装,如果系统弹出是否允许控制权限,则按“是”。</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span><strong>Step 6</strong><span class="md-plain"> Completed the Node.js Setup Wizard</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">这是告诉你安装完成了,这几句英文连我都能看懂的话,那应该谁都能看懂了。然后点击 Finish...</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span><strong>[可选]Step 7</strong><span class="md-plain"> 自动安装 Chocolatey</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">刚才 <span><strong>Step 4</strong><span class="md-plain"> 提到的自动安装npm构建工具和Chocolatey,而Chocolatey就是在这时候通过cmd安装的。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">所以如果在 <span><strong>Step 4</strong><span class="md-plain"> 选择了“Automatically install...”,按Finish之后,会弹出一个cmd,我们在cmd窗口“按任意键继续”,然后只要等待安装完成即可。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">如果这时关闭cmd窗口或者在 <span><strong>Step 4</strong><span class="md-plain"> 没有选择“Automatically install...”,则按Finish之后安装步骤全部完成,不会弹出cmd窗口(不会安装这2个工具)。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">等待cmd窗口按任意键继续,然后等待自动安装完成,一切都搞定。</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<h3 class="md-end-block md-heading"><span class="md-plain">查看是否安装完成</span></h3>
<p class="md-end-block md-p"><span class="md-plain">方法1:安装完成后,查看安装目录,会发现目录下已经有我们安装的node和npm,具体:</span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">node.exe 我们需要的node </span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">npm 我们需要的npm</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">npx npm的二进制文件执行工具</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">node_modules 模块文件夹</span></p>
</li>
</ul>
<p class="md-end-block md-p"><span class="md-plain">方法2:安装完成后打开 cmd(或powershell),输入命令 <span><code>node -v</code><span class="md-plain"> 或者 <span><code>npm -v</code><span class="md-plain"> 来查看node当前版本号或者npm当前版本。</span></span></span></span></span></p>
<div class="cnblogs_code">
<pre>&gt; node -<span style="color: rgba(0, 0, 0, 1)">v
v13.</span>1.0
&gt; npm -<span style="color: rgba(0, 0, 0, 1)">v
</span>6.12.1</pre>
</div>
<p>&nbsp;</p>
<h3 class="md-end-block md-heading"><span class="md-plain">常见错误</span></h3>
<p class="md-end-block md-p"><span class="md-plain">常见错误1:</span></p>
<div class="cnblogs_code">
<pre>‘npm’不是内部或外部命令,也不是可运行的程序</pre>
</div>
<p>这是因为没有指定运行文件的位置,所以cmd找不到这个运行文件,可以手动添加 Windows 环境变脸。</p>
<p class="md-end-block md-p"><span class="md-plain">手动配置 Windows 环境变量:</span></p>
<p class="md-end-block md-p"><span class="md-plain">如果 <span><strong>step 3</strong><span class="md-plain"> 没有选择“把Node和npm及其模块添加到环境变量”,那在使用npm或者node命令的时候,因为cmd找不到运行程序,这时候需要可以手动配置 Windows 环境变量。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">(当然,还可以卸载了重新装,记得在 <span><strong>step 3</strong><span class="md-plain"> 把所有安装想都装上)</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">前面说过,我的默认安装路径是 <span><strong><span class="md-plain">C:<span>\<span class="md-plain">Program Files<span>\<span class="md-plain">nodejs<span>\</span></span></span></span></span></span></strong><span class="md-plain"> ,所以我们要添加的环境变量就是这个路径,添加完成之后,Windows 系统就能通过环境变量找到这个执行文件。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">操作方式:</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">右键“我的电脑”</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">选择“属性”</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">在左侧栏选择“高级系统设置”</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">选中选项卡“高级”</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">点击右下角“环境变量(N)”</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">系统环境变量(s) ,双击变量名为“path”哪一行,添加 <span><strong><span class="md-plain">C:<span>\<span class="md-plain">Program Files<span>\<span class="md-plain">nodejs<span>\</span></span></span></span></span></span></strong></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">然后再打开 cmd 运行命令则一切正常。</span></p>
</li>
</ol>
<div class="cnblogs_code">
<pre>&gt; node -<span style="color: rgba(0, 0, 0, 1)">v
v13.</span>1.0
&gt; npm -<span style="color: rgba(0, 0, 0, 1)">v
</span>6.12.1</pre>
</div>
<p>这样目前看来一切都正常了,不过我发现如果是 <strong>step 3</strong><span class="md-plain"> 选择自动添加环境变量的话,在“{user}的用户变量(U)”,也会配置一个环境变量。</span></p>
<p class="md-end-block md-p"><span class="md-plain">双击“{user}的用户变量(U)”下的变量名为“Path”哪一行,添加值:</span></p>
<p class="md-end-block md-p"><span><strong><span class="md-plain">C:<span>\<span class="md-plain">Users<span>\<span class="md-plain">{user}<span>\<span class="md-plain">AppData<span>\<span class="md-plain">Roaming<span>\<span class="md-plain">npm</span></span></span></span></span></span></span></span></span></span></span></strong></span></p>
<p class="md-end-block md-p"><span class="md-plain">{user} 是你系统的当前用户名</span></p>
<p class="md-end-block md-p">&nbsp;</p>
<p class="md-end-block md-p"><span class="md-plain">常见错误2:</span></p>
<div class="cnblogs_code">
<pre>gyp ERR! find Python</pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">这个错误的详细信息其实提示的很明确,就是没有安装 Python。</span></p>
<p class="md-end-block md-p"><span class="md-plain">这个错误详细信息以及如何解决,如何手动安装这些工具,看这里:</span></p>
<div class="md-hr md-end-block"><hr></div>
<p class="md-end-block md-p"><span class="md-plain md-expand">当然,node安装卸载非常方便,如果发现漏了任何文件或者设置,有个简单的办法就是卸载了重新安装。</span></p><br><br>
来源:https://www.cnblogs.com/luciolu/p/11993802.html
頁: [1]
查看完整版本: Windwos安装Node.js和npm的详细步骤