首页 > 编程语言 >node.js 安装及配置环境变量只看此文

node.js 安装及配置环境变量只看此文

时间:2024-04-08 11:15:11浏览次数:16  
标签:node npm nrm yarn js registry 环境变量

转发:https://blog.csdn.net/u014212540/article/details/130260679

1. node.js 安装
2. Node.js环境变量配置
3. 国内镜像网站配置
4. npm 、yarn 、pnpm 、nrm 常用命令
4.1 nrm 常用命令:
4.2 npm 常用指令:
4.3 yarn 常用命令:
5.常规上传至npm公共注册表方法(npm publish / yarn publish)
5.1发布npm 步骤:
5.2 使用yarn镜像源和yarn命令进行上传(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)

1. node.js 安装

node.js 安装完成后会带相应的npm 包管理工具。

1. node js 官网下载 选择合适的版本进行下载。

 这里选择稳定版本。一步一步执行安装,期间安装盘默认C 盘,建议更换到盘符。
我是安装到E 盘

 2. 使用 window + R 快捷键,启动 cmd命令行 验证 node.js 是否安装成功

2. Node.js环境变量配置

  1. 更改全局安装路径:
    如果不更改全局安装的默认路径,会默认安装到C盘的路径 (C:\Users\hua\AppData\Roaming\npm)
    中,建议更改node 安装盘符 在node.js的安装目录中,新建两个文件夹 node_global 和 node_cache,分别用来存放安装的全局模块和全局缓存信息

     

  2. 设置全局模块安装路径、设置全局缓存存放路径
    创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):

    1   # 设置全局模块安装路径
    2   npm config set prefix "E:\Program Files\nodejs\node_global"
    3   # 设置全局缓存存放路径
    4   npm config set cache "E:\Program Files\nodejs\node_cache"
    1. 设置电脑环境变量,环境变量界面打开顺序:右键 “我的电脑”=》属性=》高级系统设置=》环境变量:

    修改前:

     修改后:
    删除C:\Users\Lenovo\AppData\Roaming\npm 后追加:E:\Program Files\npm_global_modules

     新建系统变量:NODE_PATH:E:\Program Files\nodejs\node_global

  3. 测试是否成功:
    测试是否配置成功,在 cmd 窗口中输入以下指令 在 cmd 窗口中输入以下指令 全局安装Vue模块
    1   npm install -g vue # -g 表示全局安装

    3. 国内镜像网站配置

    配置国内镜像,解决模块安装缓慢或者失败的问题。一般配置 淘宝npm镜像

    1. 在 cmd 命令行中,通过命令配置淘宝镜像
      1   npm install -g cnpm --registry=https://registry.npm.taobao.org

      使用淘宝镜像下载模块,即,将 npm 替换成 cnpm 即可

        cnpm install # module_name

       

    2. 切换工具nrm 安装
      使用 npm 全局安装 nrm
      1   npm install nrm -g

      执行 nrm ls
      如果安装过程报错:

       

      Error [ERR_REQUIRE_ESM]: require() of ES Module D:\npm\node_modules\nrm\node_modules\open\index.js from D:\npm\node_modules\nrm\cli.js not supported.
      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.
      at Object. (D:\npm\node_modules\nrm\cli.js:9:14) {
      code: ‘ERR_REQUIRE_ESM’
      }
      原因:应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包

       解决方法:npm install -g nrm [email protected] --save

    3. 通过 nrm ls 命令,查看npm的仓库列表,带 * 的就是当前选中的镜像仓库:

       在cmd中输入nrm ls,显示如下,发现找不到*
      解决问题,在安装nrm目录下找到cli.js,打开修改代码
      修改代码如下,把&&修改为||
      修改前:

       1  if (hasOwnProperty(customRegistries, name) && (name in registries || customRegistries[name].registry === registry.registry)) {
       2                     registry[FIELD_IS_CURRENT] = true;
       3                     customRegistries[name] = registry;
       4                 }
       5                 setCustomRegistry(customRegistries);
       6                 printMsg(['', '   Registry has been set to: ' + newR, '']);
       7             }).catch(err => {
       8                 exit(err);
       9             });
      10         });

      修改后:

       1  if (hasOwnProperty(customRegistries, name) || (name in registries || customRegistries[name].registry === registry.registry)) {
       2                     registry[FIELD_IS_CURRENT] = true;
       3                     customRegistries[name] = registry;
       4                 }//修改了&&为||
       5                 setCustomRegistry(customRegistries);
       6                 printMsg(['', '   Registry has been set to: ' + newR, '']);
       7             }).catch(err => {
       8                 exit(err);
       9             });
      10         });

      在此执行:
      nrm use taobao
      nrm ls

       

    4. 通过 nrm use xxx 来指定要使用的镜像源:
      1   nrm use taobao

       

    5. 最后,通过 nrm test npm 来测试速度

       

      4. npm 、yarn 、pnpm 、nrm 常用命令
      4.1 nrm 常用命令:
      安装nrm : npm install -g nrm
      查看nrm版本号: nrm -V
      查看当前源: nrm current
      查看源列表: nrm ls
      切换源: nrm use <registry> registry为源名
      删除源:nrm del <registry>
      测试源速度:nrm test <registry>
      4.2 npm 常用指令:
      查看版本号:npm -v
      查看全局安装一级目录:npm list -g --depth 0
      查看nodejs全局安装路径:npm config ls
      切换源:npm config set registry <url> url为 源地址

      1 例如:npm config set registry https://registry.npmjs.org/

      4.3 yarn 常用命令:
      安装命令:npm install -g yarn
      查看yarn版本: yarn -v
      卸载yarn命令:npm uninstall -g yarn
      5.常规上传至npm公共注册表方法(npm publish / yarn publish)
      5.1发布npm 步骤:
      切换注册表至npm官方注册表:

      1 npm config set registry https://registry.npmjs.org/ 
      2  或
      3 nrm use npm
      1. npm注册用户(若无npm账号)
        npm 官网注册
      1 npm adduser 
      1. npm 登录(若已有npm账号)
        1 npm login

         

       

备注:username和password请填入npm用户名和密码,一次性密码需要从邮箱查看

 

查询当前登录账号: npm whoami

npm发布package:npm publish

5.2 使用yarn镜像源和yarn命令进行上传(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)

切换至yarn镜像源: nrm use yarn

登录npm账号,同样需要输入: yarn login

发布: yarn publish

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u014212540/article/details/130260679

备注:username和password请填入npm用户名和密码,一次性密码需要从邮箱查看
查询当前登录账号: npm whoaminpm发布package:npm publish5.2 使用yarn镜像源和yarn命令进行上传(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)切换至yarn镜像源: nrm use yarn登录npm账号,同样需要输入: yarn login发布: yarn publish————————————————
                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                        原文链接:https://blog.csdn.net/u014212540/article/details/130260679

标签:node,npm,nrm,yarn,js,registry,环境变量
From: https://www.cnblogs.com/gzy2016Blog/p/18120697

相关文章

  • postgresql查询json类型字段中的数据
    在PostgreSQL中,JSON类型字段的使用已经越来越广泛。如果需要从JSON类型字段中查询数据,PostgreSQL提供了一系列的操作符和函数,使得查询和处理JSON数据变得非常方便。本文将为您介绍一些常用的查询JSON类型字段的方法和函数。查询JSON类型字段中的所有键如果需要查询......
  • WebSocket manager.js:115 GET http://IP:8000/socket.io/?EIO=4&transport=polling&t
    前言全局说明WebSocket报错net::ERR_CONNECTION_TIMED_OUT一、问题:WebSocket报错net::ERR_CONNECTION_TIMED_OUT二、原因:可能和后端的服务链接不上导致的三、解决方法:重启启动后端服务免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后......
  • 计算机毕业设计项目:springboot 智能答疑系统 96852(开题答辩+程序定制+全套文案 )上万套
    毕业论文(设计) 题   目springboot智能答疑系统学   院       XXXXX     专业班级   XXXXX学生姓名       XXXX    指导教师            XXXX          撰写日期:202 年 月 日目 录摘要......
  • 计算机毕业设计项目:新生儿疫苗接种管理系统 87023(开题答辩+程序定制+全套文案 )上万套
    PHP新生儿疫苗接种管理系统系   院XXXX学科门类XXX专   业 XXX班级XXX学   号XXX姓   名XXX指导教师XXX教师职称XXX摘 要新生儿计划免疫是根据危害儿童健康的一些传染病,利用安全有效的疫苗,按照规定的免疫程序进行预防接种,......
  • JS插件补充
    一、SweetAlert1、介绍SweetAlert是一个基于JavaScript的弹窗插件,用于创建美观而且高度可定制的弹窗效果。SweetAlert提供了多种弹窗风格和动画效果,可以用于警告、确认、提示和错误等不同的场景。2、特点(1)漂亮的外观SweetAlert创建的弹窗外观美观、现代,比浏览器原生弹......
  • VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此
    解决方案:1.用get-ExecutionPolicy命令在vscode终端查询状态get-ExecutionPolicy返回Restricted说明状态是禁止的2.用set-ExecutionPolicyRemoteSigned命令更改状态即可set-ExecutionPolicyRemoteSigned此时再输入get-ExecutionPolicy,显示RemoteSigned即可正常执......
  • 「GIS数据」下载全国的GeoJSON、shp格式数据(精确到乡镇街道级)-2024年4月更新
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3、Echarts等geojson数据下载地址:https://geojson.hxkj.vip该项目github地址:https://github.com/TangSY/echarts-m......
  • Linux编程中进程的概念和环境变量
    目录概述1认识进程1.1进程的定义1.2进程状态1.3进程的调用2进程环境2.1进程ID2.2父进程与子进程2.3UID和GID2.4环境变量2.4.1通过main函数参数获取环境变量2.4.2environ全局变量获取环境变量2.4.3getenv()函数获取环境变量2.5环境变量的作用3......
  • 30 天精通 RxJS (09):Observable Operator - skip, takeLast, last, concat, startWith, merge
    运营商skip我们昨天介绍了take可以取前几个送出的元素,今天介绍可以略过前几个送出元素的operator:skip,范例如下:varsource=Rx.Observable.interval(1000)varexample=source.skip(3)example.subscribe({ next:(value)=>{ console.log(value) }, error:(err)......
  • JS模块化——AMD、CommonJS和ESModules
    文章目录JS模块化——AMD、CommonJS和ESModules方法介绍传统方法:立即执行函数:异步模块定义AMD:CommonJS:ESModules:CommonJS和ESModules区别JS模块化——AMD、CommonJS和ESModules前端模块化是指将前端代码拆解成互相独立的小块,每一块完成特定的功能,这些小块被......