Node.js 的安装

news2024/11/20 12:21:49

node.js 通用的安装方式(单版本)

Node.js 可以用不同的方式进行安装。

第一种,可以在官网中,根据自己的操作系统,选择对应的安装包。

打开官网网址(Download | Node.js)

第二种,就是通过包管理器进行安装,在这种情况下,每个操作系统都有自己的包管理器。中列出了适用于MacOS、Linux和Windows的对应软件包管理器。

MacOS

1、可以通过包管理器 Homebrew 进行安装,

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完之后,我们brew 安装node.js

brew install node

2、可以通过包管理器 MacPorts 进行安装,官网下载地址如下:

https://www.macports.org/
安装完之后,可以通过下面命令安装node.js,后面跟的是版本号

port install nodejs<major version>
例如:
port install nodejs16

Windows

1、可以通过包管理器 Winget 进行安装,可通过以下地址进行安装

https://aka.ms/winget-cli

安装完之后,可以通过下面命令安装

winget install OpenJS.NodeJS
winget install OpenJS.NodeJS.LTS   // LTS 版本

2、可以通过包管理器 chocolatey 进行安装,可通过以下地址进行安装

https://chocolatey.org/

安装完之后,可以通过下面命令安装

cinst nodejs 
cinst nodejs.install  // 包括npm的完整版本安装

3、可以通过包管理器 scoop 进行安装,可通过以下地址进行安装

https://scoop.sh/

安装完之后,可以通过下面命令安装

scoop install nodejs
scoop install nodejs-lts // LTS 版本

Node 版本管理工具安装的方式(多版本)

第一种方式,fnm 进行node.js的多版本管理,fnm 支持多个平台(macOS,Windows,Linux)等。

macOS

 brew install fnm

Windows

scoop install fnm
choco install fnm

Linux/macOS/Windows

cargo install fnm
fnm install // 安装最新node版本
fnm ls      // 显示已安装的版本
fnm install 18  // 安装指定版本
fnm use 18.1.1 // 使用18.1.1版本
fnm default 18.1.1 // 指定默认版本

第二种,nvm进行node.js的多版本管理,仅支持macOS

brew install nvm
nvm install 8.0.0   // nvm 安装8.0.0
nvm list  // 显示安装的所有版本
nvm use 8.0.0  // 切换node 为8.0.0版本
nvm uninstall <version>  // nvm 卸载指定版本
nvm alias default 8.0.0 // 设置默认node的版本

第三种,n 进行node.js的多版本管理,支持macOS 和 Linux

第四种,pnpm 进行node.js的多版本管理,支持 macOS,Windows,Linux,但是版本有些兼容性问题需要注意一下。

 

最后,在实际开发过程中,推荐用node的多版本管理工具(优先nvm,fnm),以便于在不同项目中,可以切换不同的node版本,否则会导致安装依赖总是报错。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/495526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

php+vue网盘系统的设计与实现

该网盘系统的开发和设计根据用户的实际情况出发&#xff0c;对系统的需求进行了详细的分析&#xff0c;然后进行系统的整体设计&#xff0c;最后通过测试使得系统设计的更加完整&#xff0c;可以实现系统中所有的功能&#xff0c;在开始编写论文之前亲自到图书馆借阅php书籍&am…

吉时利Keithley6430/6485/6487皮安表测试软件NS-SourceMeter

软件概述 NS-SourceMeter皮安表上位机软件用于实现吉时利皮安表的上位机控制功能&#xff0c;通过在软件上的相应操作&#xff0c;控制皮安表进行配置或者测量&#xff0c;同时可以对测量的数据和图形进行保存。NS-SourceMeter皮安表软件由计算机和皮安表组成&#xff0c;通过计…

026 - C++ 可见性

本期我们讨论 C 的可见性。 可见性是一个属于面向对象编程的概念&#xff0c;它指的是类的某些成员或方法有多可见。 我说的可见性是指&#xff0c;谁能看见它们&#xff0c;谁能调用它们&#xff0c;谁能使用它们等这些内容。 可见性是对程序实际运行方式完全没有影响的东西…

Linux驱动开发:platform总线驱动

目录 1、为什么需要platform总线 2、设备端&#xff1a;platform_device 2.1 platform_device结构体 2.2 注册 2.3 注销 3、驱动端&#xff1a;platform_driver 3.1 platform_driver结构体 3.2 注册 3.3 注销 4、总线 4.1 bus_type 4.2 platform_bus_type 5、匹配…

2023第二届中国汽车碳中和国际峰会

会议背景 随着世界越来越认识到气候变化的破坏性影响&#xff0c;政府、组织和个人正在采取行动减少导致全球变暖的温室气体排放。随着电动化和互联技术的发展&#xff0c;汽车产业价值链正在经历变革。 汽车价值链的转型还为汽车行业创造了许多脱碳和更具可持续性的新机会。 …

vue3-admin-template页面

vue3-admin-template 本人学习视频网址为&#xff1a;视频地址源码:github 网页采用技术框架 本管理模板采用vue3开发&#xff0c;使用vue-router来作为路由跳转&#xff0c;将登录成功后产生的菜单&#xff0c;token放入到vuex中存储&#xff0c;通过axios来进行交互&#x…

深入理解 spring-boot-starter-parent

目录 一、前言二、Maven继承三、分析spring-boot-starter-parent四、Maven单继承问题五、不继承spring-boot-starter-parent需要注意的 一、前言 在idea当中创建springboot项目的时候都会继承一个spring-boot-starter-parent作为父类&#xff0c;假如不继承我们的项目就不能使…

Hudi的介绍与安装编译

Hudi的介绍 安装Maven 编译Hudi 执行编译 Hudi的介绍 Hudi简介 Hudi&#xff08;Hadoop Upserts Delete and Incremental&#xff09;是下一代流数据湖平台。Apache Hudi将核心仓库和数据库功能直接引入数据湖。Hudi提供了表、事务、高效的upserts/delete、高级索引、流摄取…

CentOS 7(2009) 升级 GCC 版本

1. 前言 CentOS 7 默认安装的 gcc 版本为 4.8&#xff0c;但是很多时候都会需要用到更高版本的 gcc 来编译源码&#xff0c;那么本文将会介绍如何在线升级 CentOS 的 gcc 版本。 2. 升级 GCC (1). 安装 centos-release-scl&#xff1b; [imaginemiraclecentos7 ~]$ sudo yum…

docker-compose搭建skywalking

SkyWalking 架构图 架构组成 SkyWalking Agent &#xff1a;负责从应用中&#xff0c;收集链路信息&#xff0c;发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是&#xff0c;SkyWalking Agent 收集 SkyWalk…

测试知识总结

1.影响ui自动化稳定性 异常弹出对话框 --异常场景库 页面控件元素属性的细微变化--模糊匹配 延迟 --- retry 数据 -- 数据已被使用 2. 移动端应用细分为三大类&#xff1a;Web App、Native App&#xff08;原生应用&#xff09; 和 Hybrid App&#xff08;混合应用&…

Yjs + quill:快速实现支持协同编辑的富文本编辑器

大家好&#xff0c;我是前端西瓜哥&#xff0c;这次来看看 Yjs 如何帮助我们实现协同编辑能力的。 Y.js 是一个支持 协同编辑 的开源库。只要我们将自己的数据转换为 Y.js 提供的 Y.Array、Y.Map 类型&#xff0c;Y.js 就会自动帮我们做数据的一致性处理和同步。 一致性问题 …

Cookie和Session的API、登录页面

目录 一、Cookie 和 Session 1、HttpServletRequest 类中的相关方法 2、HttpServletResponse 类中的相关方法 3、HttpSession 类中的相关方法 4、Cookie 类中的相关方法 二、网页登录 1、约定前后端交互接口 2、编写一个简单的登录页面 3、编写一个Servlet 来处理这个…

Springboot +Flowable,任务认领和回退(二)

一.简介 有的时候&#xff0c;一个任务节点会存在多个候选人&#xff0c;例如&#xff1a;张三提交一个任务&#xff0c;这个任务即可以由李四处理&#xff0c;又可以由王五处理&#xff0c;那么针对这种多个任务候选人的情况&#xff0c;该如何处理&#xff1f; 二.绘制流程…

SuperMap GIS基础产品组件GIS FAQ集锦(2)

SuperMap GIS基础产品组件GIS FAQ集锦&#xff08;2&#xff09; 【iObjects for Spark】读取GDB参数该如何填写&#xff1f; 【解决办法】可参考以下示例&#xff1a; val GDB_params new util.HashMapString, java.io.Serializable GDB_params.put(FeatureRDDProviderParam…

spi 应用层读值为0问题

昨天调SPI遇到读值为0x00&#xff0c;经排查是读写方向的问题。 #include <stdint.h> #include <stdio.h> #include <stdlib.h…

Consensus见闻:雷声大 却不下雨的奧斯汀

前言 由Coindesk举办的Consensus历时3天&#xff0c;于4月28日完美落幕&#xff0c;欧科云链研究院前往美国得克萨斯州奧斯汀参加&#xff0c;本文将分享我们在奧斯汀和Consensus会议中的所见所闻&#xff0c;带你们看一个不一样的奧斯汀。 出品&#xff5c;欧科云链研究院 作…

datagrip连接elasticsearch且进行查询20230506

背景&#xff1a;公司要做一个es的数据存储&#xff0c;然后通过接口进行查询&#xff0c;我在docker下完成了ELK的安装&#xff0c;但是对es还不是很了解&#xff0c;就想着用logstash加载完数据到es中后&#xff0c;在数据库中对es进行查询&#xff0c;发现datagrip是支持连接…

Boosting之Adaboost与GBDT

同质与异质 1.异质模型&#xff1a;把不同类型的算法集成在一起&#xff0c;基础模型要有足够大差异性&#xff08;可以找出最适合当前数据的模型&#xff09; 同质模型&#xff1a;通过一个基础算法生成的同类型学习器。 Boosting概念介绍 Boosting本意就是提升&#xff0…

腾讯云服务器怎么开通端口?以80端口为例轻量和CVM教程合集

腾讯云服务器怎么放通80端口&#xff1f;腾讯云服务器分为云服务器CVM和轻量应用服务器&#xff0c;CVM云服务器在安全组中配置规则开启80端口&#xff0c;轻量应用服务器在防火墙中开通80端口&#xff0c;阿腾云来详细详细说下腾讯云服务器开通80端口教程&#xff1a; 目录 …