首页 > 编程语言 >node.js安装版本管理

node.js安装版本管理

时间:2024-02-03 14:12:26浏览次数:43  
标签:node npm nodejs config js 版本 nvm 安装

一、安装nodejs(使用nvm的方式)

一、nvm说明
nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs。
安装nvm之前先卸载node

Windows系统完全卸载删除 Node.js

1.打开cmd命令行窗口,输入npm cache clean --force 回车执行

2.打开控制面板,在控制面板中把Node.js卸载

3.移除之后检查环境变量是否也移除:点击Path,点击编辑。把环境变量中和node有关的全部移除,

 4.重启电脑,这一步主要目的是清除正在执行的Node进程,如果你能在任务管理器中手动清除Node进程也是可以的,但对于小白来说重启电脑是最好的操作。

5.在cmd命令行中输入 where node 回车执行。如果有显示具体的目录,把这个目录删掉,以图中为例,这里我们就要删掉D盘下的nodejs文件夹,然后再重启。如果没有显示具体目录,说明已经卸载成功了。可以安心安装其他版本node了。

二、nvm下载

https://github.com/coreybutler/nvm-windows/releases

 三、nvm安装

1.解压缩后点击exe文件进行安装

2.点击next,选择nvm安装路径:E:\NVM\nvm

3.nodejs路径:创建nodejs文件夹放在E:\NVM下

 4.如果你本地已经有node版本,安装时nvm就会提示,点击“是”即可

5.添加配置

安装成功后打开nvm的安装目录,找到settings.txt文件

添加下面两行配置:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

 6.环境变量配置

①右击此电脑
②选择属性
③选择高级系统设置

⑤查看环境变量是否配置

 测试
以管理员身份运行命令提示符

nvm -v 查看当前版本
nvm --config 
nvm list 查看已安装node版本列表
nvm install 版本号 下载对应node版本(如:nvm install 14.20.1)
nvm use 版本号 切换node版本
nvm on 开启nvm
nvm off 关闭nvm

2. 通过NVM安装Node, 配置NPM的全局安装路径

  1. 首先我们先安装一个nodejs版本,这里我们使用 v14.20.1版本为例
# 依次执行以下命令
nvm install 14.20.1
nvm ls
nvm use 14.20.1
  1. 查看是否安装成功
node -v
npm -v
  1. 安装成功后在配置NPM之前,我们先查看当前配置
npm config ls

默认全局的npm安装目录与缓存目录在【C:\Users\用户名\AppData\Roaming\npm】路径中,为了节省C盘空间提升速度,要将全局包安装在其他盘。
下图已经配置过全局缓存路径和全局安装路径,其中cachaeprefix分别对应的是全局缓存路径和全局安装路径

 

  1. 设置全局配置
# ""内请设置自己的全局路径
# 全局安装路径
npm config set prefix "D:\nodejs\node_globel"
# 全局缓存路径
npm config set cache "D:\nodejs\node_cache"
# 配置完后请确认配置成功
npm config ls

5.配置环境变量

 

 

 

  1. npm 配置源:

// 查询源
npm config get registry

// 更换国内源
npm config set registry https://registry.npmmirror.com

 

全局安装yarn

# 全局安装yarn
npm install -g yarn
# 查看yarn 版本
yarn -v

当命令行成功输出了yarn的版本号就代表安装成功了。
注:若环境变量配置无误还出现命令行报错:‘yarn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 请重启后再尝试

 

yarn 配置源

// 查询源
yarn config get registry

// 更换国内源
yarn config set registry https://registry.npmmirror.com

 

 

1.下载node:

下载地址:https://nodejs.org/zh-cn/download/

node.js的zip包安装时是直接解压缩后就可以了,

node.js的msi包是傻瓜式一路next就可以了

2.选择一中方式就可以

3.安装完后,可以在打开CMD命令行中输入node -v 来查看安装版本和是否安装成功

此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

环境变量设置并完成测试

说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。更改后可以节约c盘空间
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Program Files\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:

 

 

  创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"

接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Program Files\nodejs\node_modules】

将【用户变量】下的【Path】修改为【D:\Program Files\nodejs\node_global】,更改后截图如下

将这一行删除 换成上面这个目录

 

 

 

 配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装: (当然可以不用)

npm install express -g   //-g是全局安装的意思
//Express 是基于Node.js平台的一个快速的Web开发框架

 

 

 

三、vue安装配置

说说vue2.0和vue3.0的区别:

vue3.0减少了build 和 config文件夹,其他用法和vue2.0差不多。

 

可以输入以下命令安装淘宝镜像,因为在国内,官方的镜像实在太慢(我没用 慢就慢吧)

npm install -g cnpm --registry=https://registry.npm.taobao.org

这时输入以下命令查看npm默认的镜像还是官方的

npm config list

所以我们要设置一下,将淘宝镜像设置成默认的

npm config set registry https://registry.npm.taobao.org

 

 

 这时再查看默认镜像就是会是淘宝的了

 

安装webpack,在cmd中输入以下代码

npm install webpack -g

 

 

 注意,如果webpack是4.0版本以上的,官方将webpack -cli从webpack分离了出来,所以是会提醒让你安装webpack -cli,这时输入no 之后按回车 因为我们要安装全局的包,也就是上面的-g指令(对应上面的global文件夹) ,之后输入以下命令等待安装

 npm install webpack-cli -g 

 

 

 之后输入 webpack -v 测试安装是否成功

接下来安装vue脚手架

npm install @vue/cli -g

这是3.0新版的 旧版的如果已经安装了,需要卸载一下,如果不确定可以输入vue --version 如果出现版本号并且低于3.0,需要卸载重装
输入 npm uninstall -g vue -cli 或者 yarn global remove vue -cli卸载 ,然后输入npm install -g @vue -cli 重装

 

 

 输入vue --version 查看是否安装成功

命令vue init需要安装全局插件。

npm install -g @vue/cli-init

搭建vue项目

首先在电脑上创建一个文件夹用来放vue项目 cd 文件夹路径

在“终端”中输入:vue init webpack 项目名。

如果出现无法加载文件 F:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本”的解决方法

输入Set-ExecutionPolicy -Scope CurrentUser命令,回车,在黑窗口中输入RemoteSigned解除受限状态,回车

 

 

 ESlint可以选NO

进入文件夹  执行运行命令

cd  myvue 

npm run dev

命令 其实是在找 这个Vue项目的package.json 这个文件里记录了一下 这个项目的基本信息 像是作者、工具

常用命令

npm install --save js-md5安装MD5加密
  1. 安装依赖 npm install
  2. 运行 npm run dev
  3. 打包 npm run build

常用插件推荐:

 

  • open in browser:支持快捷键在浏览器中打开html文件;
  • ESLint(用于审查代码规范)  
  • vetur(vue语法高亮)

使用Git拉去别人的项目

首先打开一个文件夹然后 git clone url 命令进行拉取git仓库的代码

 

 

 

执行npm install

编译完成后执行,npm run dev

 

git config --global user.name "用户名"

git config --global user.email "用户邮箱"

同时还可以设置让VSCode记住git账号和密码:git config --global credential.helper store

git config --list 查看所有
git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱

标签:node,npm,nodejs,config,js,版本,nvm,安装
From: https://www.cnblogs.com/netlock/p/18004612

相关文章

  • Centos降内核版本
    #查看当前yum源中kernel版本yum--showduplicateslistkernelInstalledPackageskernel.x86_643.10.0-1160.el7@anacondakernel.x86_64......
  • 狂神说Java Web学习笔记_JSP
    什么是JSPJSP(JavaServerPages):Java服务器端页面,和Servlet一样,用于动态web技术!写JSP就像在写HTML。它们之间不同的是,JSP页面里可以嵌入Java代码,提供动态数据。JSP原理IDEA使用tomcat服务器,会在tomcat中产生一个work目录;C:\Users\winner\AppData\Local\JetBrains\IntelliJId......
  • nodejs+axios调用第三方接口返回数据给前端
    nodejsaxios调用第三方接口返回数据给前端后端koalas前端vue0.内容和前后端框架本项目为前端执行时间段和航班,后端利用指定信息查询第三方航班信息接口并返回给前端。1.koajs+axiosapp.js文件中引入koa、添加初始化中间件并启动项目。1.1引入koa并添加初始化bodyPars......
  • 延迟Promise/单项目多npm版本/webpack好处/webpack5构建速度
    《Promise.withResolvers延迟Promise》https://sorrycc.com/promise-with-resolvers/promise当被reject之后,再次resolve,都是会返回reject的消息一个npm包的多个版本webpack好处需要通过模块化的方式来开发使用一些高级的特性来加快我们的开发效率或者安全性,比如通过ES6......
  • CentOS常见问题应对,升级make和gcc版本
    https://blog.csdn.net/sinat_32873711/article/details/126882390 本文讲解了编译源码过程中的常见问题,以及如何升级make和gcc版本。点击上方“后端开发技术”,选择“设为星标”,优质资源及时送达今天讲一个CentOS中编译时的常见问题:在编译源码过程中make或者gcc版本过......
  • tensorflow1.15与numpy、keras以及Python兼容版本对照
    https://blog.csdn.net/m0_74181960/article/details/134253013 报错信息:numpy库版本不兼容问题NotImplementedError:CannotconvertasymbolicTensor(bi_lstm/lstm_encoder_a/fw/fw/strided_slice:0)toanumpyarray.根据错误信息中提到的内容,可能是在创建初始状态时使......
  • 关于Nest.js循环引用问题的总结
    首先上代码 这个东东中,AuthService就是触及了循环依赖的东西(纯自学搞了半天才找出毛病),首先什么是循环依赖,唉!问题来了在某些文章是这样说的"Circulardependency"error¶偶尔你会发现在你的应用程序中很难避免circulardependencies。您需要采取一些步骤来帮助Nest解......
  • XmlDocument 解决 Clone、CloneNode、ImportNode 等节点克隆后的标签自闭合问题
    前言:这两天在对Taurus.Mvc 做html 加载性能优化时,发现存在这个问题。具体优化的是CYQ.Data 组件的XHtmlAction 相关类。问题过程:之前XmlDocument 调用 LoadXml(xml)之后,缓存对象,再次使用时,都是重新LoadXml:XmlDocumentnewDoc=newXmlDocument();......
  • unity数据持久化-json
    JsonUtlityJsonUtlity是unity自带的序列化和反序列化工具类,主要提供了两个方法ToJson和FromJsonToJson序列化比如我们有一个类是这样的classPerson1{publicinttestI;publicfloattestF;publicdoubletestD;publicstringtestS;publicint[]......
  • Angular 17+ 高级教程 – Angular Configuration (angular.json)
    前言记入一些基本的配置。 SetupIPAddress、SSL、Self-signedCertificate如果你对IPAddress、SSL、Self-signedCertification不熟悉,请看这篇先 VsCode,VisualStudio2022,AngularandLiveServerRunningThroughHttpsandIPAddress在angular.json添加设......