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

news/2024/12/22 9:05:11/

一、介绍

(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.ppmy.cn/news/1524451.html

相关文章

【openGauss】WDR快照无法生成或执行生成不报错,但是snapshot.snapshot为空的问题

问题情况 开启enable_wdr_snapshot后再snapshot.snapshot中差不多任何快照信息 手动创建快照也还是查不到 问题原因 检查pg_log日志(/opt/software/log为自己的日志路径) vi /opt/software/log/omm/pg_log/dn_6001/postgresql-2024-03-06_144308.log可以发现报错信息为没有在…

Redis 的内存淘汰算法与原理详解

引言 Redis 是一款基于内存的高性能键值存储数据库,能够在多种场景下提供高效的数据存储与查询。然而,作为内存数据库,Redis 的一个关键问题是内存的限制。当 Redis 存储的数据量达到或接近内存上限时,为了防止系统崩溃&#xff…

【LLM大模型】大语言模型架构:LLM MoE :Switch Transformers

3.LLM MoE :Switch Transformers 0.前言 GPT-4远不止1万亿,甚至,还是8个2200亿参数组成的混合专家模型(MoE)。 2023年6月,美国知名骇客George Hotz在接受采访时透露,GPT-4由8个220B模型组成。…

整合Redis和RedisCacheManger

整合redis springboot在现在的版本中操作Redis数据库用到了lettuce,而不是Jedis,他们各有各的特点。Jedis以Redis命令作为方法名称,学习成本低,简单实用。但是Jedis实例是线程不安全的,多线程环境下需要基于连接池来使…

C语言代码练习(第十八天)

今日练习: 48、猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时&…

湖南岳阳农商行高管更迭背后:不良率居高,盈利压力不减

撰稿|芋圆 来源|贝多财经 2024年8月末,湖南岳阳农商行发布了2024年半年报,报告显示截至2024年6月末,湖南岳阳农商行资产规模累计231亿元,较2023年末增长1.34%;营业收入3.1亿元,同比增幅6.54%;…

攻防世界 Web_php_unserialize

Web_php_unserialize PHP反序列化 看看代码 <?php class Demo { private $file index.php;public function __construct($file) { $this->file $file; }function __destruct() { echo highlight_file($this->file, true); }function __wakeup() { if ($this->…

什么是APT攻击,有哪些防御策略

在数字化时代&#xff0c;网络安全已成为国家、企业和个人不可忽视的重要议题。其中&#xff0c;高级持续性威胁&#xff08;APT&#xff09;攻击以其隐蔽性强、攻击规模大、持续时间长等特点&#xff0c;成为网络安全领域最为棘手的问题之一。面对APT攻击的严峻挑战&#xff0…