网站首页 > 技术教程 正文
记得D第一次接触Node.js还是0.10.x版本,在2016年的时候,还写过一篇关于Node.js开发环境的搭建(https://www.didispace.com/article/oblog/node-jshuan-jing-da-jian.html),当时版本是5.3.x。而到写这篇的时候,都已经20.8.0了。
现在关于Node.js的框架和工具也已经越来越全了,要搭建一个简单的Node.js开发环境也是轻而易举。直接通过官网( https://nodejs.org/)下载对应平台的安装包,一直下一步就能完成。
但是,这里DD想给大家推荐的并不是这种方法!
#安装NVM
由于Node.js的版本众多,我们使用的各种框架可能也都基于不同的Node.js版本。很多时候,我们机器上需要同时存在多个不同的版本。如果采用官方下载安装包的时候,虽然可以完成安装,但后续如何方便的管理和切换版本是比较麻烦的。所以,DD还是推荐大家采用NVM的方式来安装。
nvm全称Node Version Manager,Node版本管理器。由于nodejs的更新速度,其版本众多,我们经常能找到的各种资料可能都是基于不同版本,我们写的程序可能也会依赖不同的版本,我们需要在本机上方便的切换不同版本的nodejs,所以我们需要它来帮助我们管理,其项目地址:https://github.com/creationix/nvm
具体操作如下:
#几种常用的安装方式
curl安装方式:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
wget安装方式:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
运行上述命令之后,会将脚本下载到~/.nvm并自动运行。完成之后,根据您系统的实际情况,将下面这行命令加入到去配置环境文件中,比如:~/.bash_profile,~/.zshrc,~/.profile,~/.bashrc
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
如果您是Mac用户的话,也可以直接采用brew的安装方式,直接运行下面命令即可:
brew install nvm
安装完成后,在shell中执行命令nvm -v输出版本信息来验证下,如果有版本信息输出,说明安装成功。
#安装Node.js
完成了nvm的安装之后,我们就可以使用nvm install <version>来安装Node.JS了,比如:
nvm install 20.0.0
在安装了很多版本之后,我们可以使用下面几个命令来查看,切换
#版本查看:nvm ls
? ~ nvm list
-> v10.13.0
v16.14.0
v18.3.0
v18.15.0
v20.5.1
default -> v10.13 (-> v10.13.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.5.1) (default)
stable -> 20.5 (-> v20.5.1) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.17.1 (-> N/A)
?
#版本切换:nvm use <version>
比如:切换到18.15.0
? ~ nvm use 18.15.0
Now using node v18.15.0 (npm v9.5.0)
#设置默认版本:nvm alias default <version>
由于这个命令设置的是全局的,除非你的大部分项目都用一个Node.js版本,那还有点用。不然的话,其实作用不大。
如果存在多个项目多个不同版本,还是推荐在项目中使用.nvmrc来标注需要使用的Node.js版本会更加方便。如果这个如何使用不了解的话,可以参考之前的文章打开NodeJS项目自动切换对应NodeJS版本的配置:https://www.didispace.com/installation-guide/dev-env/nvmrc.html
#镜像配置
有时候如果受墙的阻扰,还需要找个国内镜像,进行安装,如:
export NVM_NODEJS_ORG_MIRROR=镜像地址
- 阿里云镜像:nvm npm_mirror https://npmmirror.com/mirrors/npm/nvm node_mirror https://npmmirror.com/mirrors/node/
- 腾讯云镜像:nvm npm_mirror http://mirrors.cloud.tencent.com/npm/nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/
我们正在连载开发者安装大全(https://www.didispace.com/installation-guide/),主要整理与汇总开发者常用软件、编程环境、中间件等工具的安装使用方法,以指导开发者快速搭建自己需要的开发环境,欢迎关注、收藏、转发支持一下啊 ^_^
猜你喜欢
- 2024-10-11 OceanBase 数据采集 oceanbase数据库怎么样
- 2024-10-11 Ubuntu+Nginx+uwsgi部署django项目
- 2024-10-11 用Python开发GUI实战教程:图片转换素描画工具
- 2024-10-11 如何快速清理已经上传到Git仓库的.DS_Store文件
- 2024-10-11 InfiniteGrid:高性能响应式网格布局JS库
- 2024-10-11 20万欧元470hp的V8重机摩托车,你见过吗?
- 2024-10-11 基于OpenWrt系统路由器的模式切换与网页设计
你 发表评论:
欢迎- 05-14喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 05-14双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 05-1449倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 05-14双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 05-14厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 05-14双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 05-14双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 05-14双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 最近发表
-
- 喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 49倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 一号之差!井喷1416注,5注一等奖,100注二等,双色球25053开奖
- 双色球25054期:1、5尾,头单,尾双,斜连三码,胆11、12、27
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)