node.js 安装及配置环境变量只看此文
<p>转发:https://blog.csdn.net/u014212540/article/details/130260679</p><p>1. node.js 安装<br>2. Node.js环境变量配置<br>3. 国内镜像网站配置<br>4. npm 、yarn 、pnpm 、nrm 常用命令<br>4.1 nrm 常用命令:<br>4.2 npm 常用指令:<br>4.3 yarn 常用命令:<br>5.常规上传至npm公共注册表方法(npm publish / yarn publish)<br>5.1发布npm 步骤:<br>5.2 使用yarn镜像源和yarn命令进行上传(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)<br><br></p>
<h3>1. node.js 安装</h3>
<p>node.js 安装完成后会带相应的npm 包管理工具。</p>
<p>1. node js 官网下载 选择合适的版本进行下载。</p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408103322551-464854899.png"></p>
<p> 这里选择稳定版本。一步一步执行安装,期间安装盘默认C 盘,建议更换到盘符。<br>我是安装到E 盘</p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408103356328-906889568.png"></p>
<p> 2. 使用 window + R 快捷键,启动 cmd命令行 验证 node.js 是否安装成功</p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408103425449-1461108133.png"></p>
<h3>2. Node.js环境变量配置</h3>
<ol>
<li>更改全局安装路径:
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">如果不更改全局安装的默认路径,会默认安装到C盘的路径 (C:\Users\hua\AppData\Roaming\npm)
中,建议更改node 安装盘符 在node.js的安装目录中,新建两个文件夹 node_global 和 node_cache,分别用来存放安装的全局模块和全局缓存信息</span></pre>
</div>
<p> </p>
</li>
<li>设置全局模块安装路径、设置全局缓存存放路径<br>创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408104407258-101855684.png"></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 0, 0, 1)"># 设置全局模块安装路径
</span><span style="color: rgba(0, 128, 128, 1)">2</span> npm config <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)">E:\Program Files\nodejs\node_global</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(0, 0, 0, 1)"># 设置全局缓存存放路径
</span><span style="color: rgba(0, 128, 128, 1)">4</span> npm config <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)">E:\Program Files\nodejs\node_cache</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<ol start="3">
<li>设置电脑环境变量,环境变量界面打开顺序:右键 “我的电脑”=》属性=》高级系统设置=》环境变量:</li>
</ol>
<p>修改前:</p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408104744515-1744477480.png"></p>
<p> 修改后:<br>删除<code>C:\Users\Lenovo\AppData\Roaming\npm</code> 后追加:<code>E:\Program Files\npm_global_modules</code></p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408104809183-1136223656.png"></p>
<p> 新建系统变量:NODE_PATH:<code>E:\Program Files\nodejs\node_global</code></p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408104831448-1176333393.png"></p>
</li>
<li>测试是否成功:<br>测试是否配置成功,在 cmd 窗口中输入以下指令 在 cmd 窗口中输入以下指令 全局安装Vue模块
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> npm install -g vue # -g 表示全局安装</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408104944745-330655697.png"></p>
<h3>3. 国内镜像网站配置</h3>
<p>配置国内镜像,解决模块安装缓慢或者失败的问题。一般配置 淘宝npm镜像</p>
<ol>
<li>在 cmd 命令行中,通过命令配置淘宝镜像
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> npm install -g cnpm --registry=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">registry.npm.taobao.org</span></pre>
</div>
<p>使用淘宝镜像下载模块,即,将 npm 替换成 cnpm 即可</p>
<div class="cnblogs_code">
<pre>cnpm install # module_name</pre>
</div>
<p> </p>
</li>
<li>切换工具nrm 安装<br>使用 npm 全局安装 nrm
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> npm install nrm -g</pre>
</div>
<p>执行 <code>nrm ls</code><br>如果安装过程报错:</p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408105258929-1149055331.png"></p>
<p> </p>
<p>Error : require() of ES Module D:\npm\node_modules\nrm\node_modules\open\index.js from D:\npm\node_modules\nrm\cli.js not supported.<br>Instead change the require of index.js in D:\npm\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.<br>at Object. (D:\npm\node_modules\nrm\cli.js:9:14) {<br>code: ‘ERR_REQUIRE_ESM’<br>}<br>原因:应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包</p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408105319526-405637886.png"></p>
<p> 解决方法:<code>npm install -g nrm open@8.4.2 --save</code></p>
</li>
<li>通过 nrm ls 命令,查看npm的仓库列表,带 * 的就是当前选中的镜像仓库:
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408105349451-1779720605.png"></p>
<p> 在cmd中输入nrm ls,显示如下,发现找不到*<br>解决问题,在安装nrm目录下找到cli.js,打开修改代码<br>修改代码如下,把&&修改为||<br>修改前:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span><span style="color: rgba(0, 0, 255, 1)">if</span> (hasOwnProperty(customRegistries, name) && (name <span style="color: rgba(0, 0, 255, 1)">in</span> registries || customRegistries.registry ===<span style="color: rgba(0, 0, 0, 1)"> registry.registry)) {
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> registry = <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> customRegistries =<span style="color: rgba(0, 0, 0, 1)"> registry;
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(0, 0, 0, 1)"> }
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(0, 0, 0, 1)"> setCustomRegistry(customRegistries);
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> printMsg([<span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> Registry has been set to: </span><span style="color: rgba(128, 0, 0, 1)">'</span> + newR, <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">]);
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> }).<span style="color: rgba(0, 0, 255, 1)">catch</span>(err =><span style="color: rgba(0, 0, 0, 1)"> {
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(0, 0, 0, 1)"> exit(err);
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(0, 0, 0, 1)"> });
</span><span style="color: rgba(0, 128, 128, 1)">10</span> });</pre>
</div>
<p>修改后:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 1</span><span style="color: rgba(0, 0, 255, 1)">if</span> (hasOwnProperty(customRegistries, name) || (name <span style="color: rgba(0, 0, 255, 1)">in</span> registries || customRegistries.registry ===<span style="color: rgba(0, 0, 0, 1)"> registry.registry)) {
</span><span style="color: rgba(0, 128, 128, 1)"> 2</span> registry = <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span> customRegistries =<span style="color: rgba(0, 0, 0, 1)"> registry;
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> }<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">修改了&&为||</span>
<span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(0, 0, 0, 1)"> setCustomRegistry(customRegistries);
</span><span style="color: rgba(0, 128, 128, 1)"> 6</span> printMsg([<span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> Registry has been set to: </span><span style="color: rgba(128, 0, 0, 1)">'</span> + newR, <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">]);
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> }).<span style="color: rgba(0, 0, 255, 1)">catch</span>(err =><span style="color: rgba(0, 0, 0, 1)"> {
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(0, 0, 0, 1)"> exit(err);
</span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(0, 0, 0, 1)"> });
</span><span style="color: rgba(0, 128, 128, 1)">10</span> });</pre>
</div>
<p>在此执行:<br><code>nrm use taobao</code><br><code>nrm ls</code></p>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408105459062-1193473733.png"></p>
<p> </p>
</li>
<li>通过 <code>nrm use xxx</code> 来指定要使用的镜像源:
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> nrm use taobao</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408105532908-1188989931.png"></p>
<p> </p>
</li>
<li>最后,通过 <code>nrm test npm</code> 来测试速度
<p><img src="https://img2024.cnblogs.com/blog/1223144/202404/1223144-20240408105556959-854265291.png"></p>
<p> </p>
<p>4. npm 、yarn 、pnpm 、nrm 常用命令<br>4.1 nrm 常用命令:<br>安装nrm : npm install -g nrm<br>查看nrm版本号: nrm -V<br>查看当前源: nrm current<br>查看源列表: nrm ls<br>切换源: nrm use <registry> registry为源名<br>删除源:nrm del <registry><br>测试源速度:nrm test <registry><br>4.2 npm 常用指令:<br>查看版本号:npm -v<br>查看全局安装一级目录:npm list -g --depth 0<br>查看nodejs全局安装路径:npm config ls<br>切换源:npm config set registry <url> url为 源地址</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> 例如:npm config <span style="color: rgba(0, 0, 255, 1)">set</span> registry https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">registry.npmjs.org/</span></pre>
</div>
<p>4.3 yarn 常用命令:<br>安装命令:npm install -g yarn<br>查看yarn版本: yarn -v<br>卸载yarn命令:npm uninstall -g yarn<br>5.常规上传至npm公共注册表方法(npm publish / yarn publish)<br>5.1发布npm 步骤:<br>切换注册表至npm官方注册表:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> npm config <span style="color: rgba(0, 0, 255, 1)">set</span> registry https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">registry.npmjs.org/ </span>
<span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)"> 或
</span><span style="color: rgba(0, 128, 128, 1)">3</span> nrm use npm</pre>
</div>
<ol start="2">
<li>npm注册用户(若无npm账号)<br>去npm 官网注册<br>或</li>
</ol>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> npm adduser </pre>
</div>
<ol start="3">
<li>npm 登录(若已有npm账号)
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> npm login</pre>
</div>
<p> </p>
</li>
</ol>
<pre class="set-code-show prettyprint" data-index="10"><code class="prism language-java has-numbering"> </code></pre>
</li>
</ol></li>
</ol>
<p>备注:username和password请填入npm用户名和密码,一次性密码需要从邮箱查看</p>
<p> </p>
<p>查询当前登录账号: npm whoami</p>
<p>npm发布package:npm publish</p>
<p>5.2 使用yarn镜像源和yarn命令进行上传(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)</p>
<p>切换至yarn镜像源: nrm use yarn</p>
<p>登录npm账号,同样需要输入: yarn login</p>
<p>发布: yarn publish</p>
<p>————————————————</p>
<p>版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。</p>
<p>原文链接:https://blog.csdn.net/u014212540/article/details/130260679</p>
备注:username和password请填入npm用户名和密码,一次性密码需要从邮箱查看<br>查询当前登录账号: npm whoaminpm发布package:npm publish5.2 使用yarn镜像源和yarn命令进行上传(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)切换至yarn镜像源: nrm use yarn登录npm账号,同样需要输入: yarn login发布: yarn publish————————————————<br> 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/u014212540/article/details/130260679<br><br>
来源:https://www.cnblogs.com/gzy2016Blog/p/18120697
頁:
[1]