node.js 完全卸载和下载配置

news2024/9/24 21:22:50

一、介绍

(1)node.js

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, [1]让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。 [2]

(2)npm

NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具。

(npm是JavaScript运行时环境Node.js的默认包管理器。)

(3)nvm

Node Version Manager(NVM) 是一种用于管理多个主动节点.js版本的工具。

Node.js平台,Node.js工具社区和Node.js库是快速移动的目标 - 在一个Node.js版本下可能有效的方法不能保证适用于另一个版本的Node.js。因此,用户需要一些方法在 Node 的多个版本之间切换.js

(参考:使用 nvm 管理不同版本的 node 与 npm | 菜鸟教程)

二.卸载Node.js

如果是通过source或者binaries 方式安装 Nodejs , 需要手动删除 Node executables和其resources, 如果是使用 Homebrew的方法 、nvm 方法 ,可以使用brew,nvm卸载

1.手动方法

  1. 从/usr/local/lib 目录下删除全部 node 和node_modules
  2. 之后,从/usr/local/include目录删除全部node和node_modules
  3. 从/usr/local/bin目录删除 node ,node-debug 和 node-gyp
  4. 从home路径删除.npmrc,.npm,.node-gyp,.node_repl_history
  5. 从/usr/local/share/man/man1路径删除node*,npm*
  6. 从/opt/local/bin,opt/local/include,/usr/local/share/doc路径删除node
  7. 从opt/local/lib 删除node_modules
  8. 从/usr/local/share/systemtap/tapset路径删除node.stp

macbook 具体操作如下:

(1)打开终端,运行以下命令以卸载Node.js的npm软件包管理器:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

(2)运行以下命令以删除Node.js安装目录中的文件:

sudo rm -rf /usr/local/lib/node*

sudo rm -rf /usr/local/include/node*

sudo rm -rf /usr/local/bin/node*

sudo rm -rf /usr/local/share/man/man1/node*

(3)运行以下命令以删除任何与Node.js相关的配置文件或缓存:

sudo rm -rf ~/.npm

sudo rm -rf ~/.node-gyp

(4)最后,可以检查其他可能存在的Node.js安装位置,例如/usr/lib和/usr/local/lib,并删除相关文件和文件夹,全局搜索可能用到的命令:

sudo find / -name "node" -print 2>/dev/null

2.Home-brew和nvm方法

(1)Home-brew

查看当前的node版本

node -v

卸载node

brew uninstall node@version;

清除旧版本和缓存

brew cleanup;

rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;

rm -rf ~/.npm;

或者删除所有的版本

brew uninstall --force node

(2)nvm

cd /usr/local/lib

查看已经安装的node列表:

nvm list

删除:

nvm uninstall version

三、安装node

第一步.官网下载

访问nodejs官网,链接: https://nodejs.org/zh-cn/,选择绿色选框内的点击安装。LTS是稳定版。

第二步.安装

点击 在 Finder 中显示,双击刚下载的文件,按步骤默认安装就行。

第四步.验证

查看 node 版本号:

查看 node 安装目录:

第五步.环境配置

打开Mac 终端,配置全局环境变量

键盘输入【vim .bash_profile】进入编辑状态

输入E编辑edit

按下键盘 ' i ' 键,最下面会出现-- INSERT --

打开之后添加一行代码:PATH=$PATH:/usr/local/bin/

点击【esc】最下面-- INSERT -- 会消失,退出编辑状态,此时无法对内容进行修改

键盘输入【:wq】强制保存并退出vim,回到终端的界面

重新打开终端,输入node,就会进入node环境

退出node环境,点击两次以下按键

control+c

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

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

相关文章

Linux开发工具的使用

文章目录 vim的使用基本模式介绍光标当前行操作光标快速定位(命令行模式):插入模式的三种方式(命令行模式):vim基本操作(命令行模式)底行模式的操作 Linux编译器 - gcc/g的使用Linux…

录屏软件免费版:四款热门工具全面解析!

日常生活或工作中,我们经常有记录屏幕的需求。今天,就让我们来探索几款市面上广受欢迎的免费录屏软件,它们不仅功能强大,而且完全免费,让屏幕录制体验更加流畅和高效。 福昕录屏大师 直达链接:www.foxits…

比亚迪海豹06这油耗,丈母娘都叫好

文 | AUTO芯球 作者 | 雷慢 刚一朋友问我 有没有什么好看、价格低, 车大、油耗还低的车, 开到女盆友家能第一个动筷子。 哎,我要给你说的这车, 能不能第一个动筷子 首先看你未来的丈母娘喜欢什么货色的, 其次你…

仿最近老火的羊了个羊 三消游戏源码,两种玩法模式,完整带后台

游戏玩儿法类似于养了个羊,有两种模式,一个是普通版。一个是王者荣耀版。 代码免费下载:百度网盘

广播与组播,超时检测

目录 一.超时检测 必要性 超时检测的设置方法 1. 通过函数自带的参数设置 2. 通过设置套接字属性进行设置 3. alarm函数与sigaction函数结合 二.广播与组播(broadcast & multicast) 1. 广播(udp) 理论&#xff1a…

redis底层—网络模型

1.用户空间和内核空间 2.阻塞IO 3.非阻塞IO 4.IO多路复用 select模式的三个问题: 能监听的FD最大不超过1024 每次select都需要把所有要监听的FD都拷贝到内核空间 每次都要遍历所有FD来判断就绪状态 poll模式的问题: poll利用链表解决了select中监听FD上限…

信号保存和处理

把上一篇回顾一下吧:共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,进程不再通过执行进入内核的系统调用来传递彼此的数据 共享内存的数据结构: struct shmid_ds {…

3D技术在电商行业的应用有哪些?

‌3D技术在电商行业的应用广泛且多样化,主要涵盖以下几个方面‌: ‌1、商品展示‌: 通过3D模型进行全方位的展示,支持720旋转和任意缩放,使消费者能够更直观地了解产品的外观、结构和特点。这种展示方式不仅提高了消…

前端网络请求库:Axios

目录 1. 网络请求的基本概念 1.1 网络请求的基础HTTP协议 1.2 HTTP工作原理 1.3 TCP连接 1.31 建立TCP连接 1.31 关闭TCP连接 1.4 HTTP的请求方法 1.5 HTTP的响应状态码分类 1.6. 前端网络请求方式 2. Axios在在vue项目中的使用 2.1安装与使用 2.2 Axios使用HTTP请求…

碰撞检测 | 详解圆-矩形碰撞检测与N圆覆盖模型(附ROS C++可视化)

目录 0 专栏介绍1 N N N圆覆盖碰撞模型2 圆与矩形的碰撞检测3 算法仿真与可视化3.1 核心算法3.2 仿真实验 0 专栏介绍 🔥课设、毕设、创新竞赛必备!🔥本专栏涉及更高阶的运动规划算法轨迹优化实战,包括:曲线生成、碰…

HCIP--<OSPF2>

目录 一,OSPF的不规则区域 1)远离骨干区域的非骨干区域 2)不连续骨干区域(和上面一样) 二,OSPF数据库表 三。优化OSPF的LSA(缺少LSA的更新量) [1]手工汇总:减少骨干区域的LSA [2]特殊区域&…

from T2I to T2V

生成图片 在Stable Diffusion推理过程中,其使用unet对一个初始化的向量不断去噪,并编入条件信息 c c c ,最后使用vae-decoder将其上采样为一张图片。 计算过程: f l a t e n t u n e t ( f l a t e n t ) , f l a t e n t ∈ R…

frida主动调用init_array中的函数

ida打开目标so,查看要主动调用的函数 前提是先过掉检测frida等等,然后控制台启动 输出so地址 Process.findModuleByName("libmod.so") New函数 var aa new NativeFunction(ptr(0x785e002000).add(0x134EC0),"void",[]) 主动调用 a…

三种方式可以将彩色图像转成灰度图对比

有三种方式可以将彩色图像转成灰度图 1、直接imread(“1.jpg” , 0);直接读取灰度图像 2、读取彩色图像然后 灰度 0.299 * 红色 0.587 * 绿色 0.114 * 蓝色进行转换 3、调用cvtColor函数cvtColor(srcImg, imgShow, COLOR_BGR2GRAY); 通过测试来对比三者的区别&…

秋招面经9.11

1. JWT的过程解析 JWT(JSON Web Token)是一种基于 JSON 的开放标准(RFC 7519)实现的用于在各方之间传递信息的紧凑且自包含的方式。JWT 是一种 token,可以对信息进行数字签名(例如使用 HMAC 算法或 RSA 加…

[leetcode-python]杨辉三角2

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出: [1,1]提示…

Mycat2原理介绍

Mycat介绍 Mycat原理 Mycat 核心配置 Scheam.xml 逻辑数据库和节点对应关系配置Server.xml mycat的连接配置Rule.xml. 分片规则 自动分片auto-sharding-long,比如0-10000节点1 ,10001-20000节点2枚举分片sahrding-bt-intfile ,比如beijing节点1…

【828华为云征文|如何使用华为云Flexus X实例搭建私人博客:从配置到发布全指南】

文章目录 华为云Flexus X实例介绍搭建专属私人博客准备工作具体操作指南服务器环境确认宝塔软件商店操作一键部署WordPress私人博客域名解析WordPress安装初始页数据库信息配置运行安装程序配置博客信息博客管理后台(默认为wp-login.php页面)博客前台页面…

c语言位运算符速成

本篇文章对c语言速成系列的补充,其中的内容会涉及原反补以及& 、| 、 ~ 、^、位运算等等。那么,闲话少叙,我们直接进入正题 首先我们先来讲讲原反补 进制转换(前置知识) 在学原反补之前我们先来学几个机制转换的…

网络高级(学习)2024.9.10

目录 一、Modbus简介 1.起源 2.特点 3.应用场景 二、Modbus TCP协议 1.特点 2.协议格式 3.MBAP报文头 4.功能码 5.寄存器 (1)线圈寄存器,类比为开关量,每一个bit都对应一个信号的开关状态。 (2&#xff09…