卸载并重新安装节点

2023-12-23

我正在我的 MacBook 上卸载并重新安装 Node 和 npm。

到目前为止我已经做了:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. 酿造卸载节点
  3. 酿造取消链接节点
  4. sudo rm -rf [任何和所有节点相关的文件和目录]
  5. 酿造医生
  6. 酿造梅干
  7. 酿造安装节点
  8. 酿造链接节点

每一步都工作正常,直到链接为止。当我尝试brew link --overwrite node时,出现以下错误:

正在链接 /usr/local/Cellar/node/0.10.33...

错误:无法符号链接 include/node/ares.h /usr/local/include/node 不可写。

这是相关的堆栈溢出:如何完全卸载 Node.js,并从头开始重新安装 (Mac OS X) https://stackoverflow.com/questions/11177954/how-do-i-completely-uninstall-node-js-and-reinstall-from-beginning-mac-os-x

这可能是调整顺序的问题。有人经历过这个过程并有什么建议吗?我注意到有人已经尝试在我也在使用的生产笔记本电脑上安装节点,并遇到了相同的酿造链接错误。


Try sudo chown -R $(whoami) /usr/local/然后重新运行brew link --overwrite node

edit这与我最近两次不得不酿造链接节点时遇到的问题相同,它解决了我的问题。

^^^^^^^^^^^^^^^^^^^^^^^^^

这是不应该做的事情。虽然它确实适用于给出的问题,这是鲁莽的 https://stackoverflow.com/questions/27003009/uninstalling-and-reinstalling-node/27005319?noredirect=1#comment42611395_27005319。不要像我以前那样相信你在互联网上读到的所有内容。 ;) 下面是从 OSX 卸载 node.js 的多种方法,然后是解决此问题中提出的问题的更好方法。所有这些都是通过 google 找到的……并且通常会让我回到 StackOverflow。基本思想是一切都需要进行。

NPM(最安全)

sudo npm uninstall npm -g删除所有文件。

sudo rm -rf /usr/local/lib/node \ /usr/local/include/node \ /usr/local/lib/node_modules \ /usr/local/include/node_modules \ /var/db/receipts/org.nodejs.*删除无关的 bash 路径名。

如果您是从 Node.js 网站安装的

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

您可以尝试的脚本(带有自制程序)

这个更新比下面列出的下一个更新更频繁,并且非常有条理。它确实尝试使用一些brew命令,因此如果您不使用自制程序,请不要使用它。它确实有所有问题目录的列表,这很好。Source https://github.com/DomT4/scripts/blob/master/OSX_Node_Removal/terminatenode.sh. 更多信息。 https://github.com/Homebrew/homebrew/issues/31777#issuecomment-53176349 忽略该建议chown最后的命令,因为删除节点应该在不更改关键系统目录的权限的情况下完成。

  1. curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh
  2. chmod +x /path/to/terminatenode.sh
  3. ./terminatenode.sh

您可以尝试的另一个脚本

这个要点是由 NiceRobot 创建的。要点就在这里。 https://gist.github.com/nicerobot/2697848请在运行之前阅读它,以确保您可以轻松运行此脚本。它确实需要 sudo,就像所有这些选项一样。

  1. curl -ksO https://gist.github.com/nicerobot/2697848/raw/uninstall-node.sh下载脚本。
  2. chmod u+x ./uninstall-node.sh允许您执行脚本。
  3. ./uninstall-node.sh运行脚本
  4. which node检查节点是否仍然安装。如果是这样,请选择其他选项。
  5. rm uninstall-node.sh删除脚本。

这个问题提出的具体问题可以如下处理。感谢大家的评论/建议。希望这一切对某人有所帮助,因为所有这些都可以在一个答案中找到。

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

sudo rm -rf /usr/local/include/node_modules

参考

  1. 尼斯机器人 https://gist.github.com/nicerobot/2697848
  2. StackOverflow 上的另一个问答 https://stackoverflow.com/questions/9044788/how-do-i-uninstall-nodejs-installed-from-pkg-mac-os-x
  3. 这个网站。 http://blog.tunwinnaing.x10.mx/blog/2014/how-to-completely-uninstall-node-js-mac-os-x/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

卸载并重新安装节点 的相关文章

随机推荐

  • 如何在 Spring Boot 中使用 Mapstruct 映射父级和子级?

    我有父级 产品 和子级 书籍 家具 并且希望将产品实体映射到产品 DTO 如您所见 产品被映射并存储在数据库中的单个表中 如何映射具有子项额外详细信息的父项产品 我看过this https stackoverflow com questio
  • 运行Qemu后只是黑屏

    我刚刚安装了 QEMU 并编译了支持 ARM 的 Linux 内核 但是当我运行下面的命令时 qemu system arm M versatilepb m 128M kernel home arit QEMU linux 3 8 4 ar
  • 在 RealityKit 中锚定多个场景

    将多个场景 来自 Reality Composer 加载到 arView 时 场景不会锚定在同一空间中 在此示例中 scene1 在应用程序启动时加载 按下按钮后 scene2就被添加到场景中 在这两个场景中 模型都放置在原点 并预计与添加
  • 无法在 WPF 中设置动画后的属性

    我使用以下代码为我的窗口设置动画 winLogin login new winLogin login Owner this login Show DoubleAnimation da new DoubleAnimation da From
  • 说服 Webpack 解释其“无法解析 'foo'” 错误

    我怎样才能说服Webpack 当它要发出时Can t resolve foo also 发出有关的信息它尝试过的地方 to find那个图书馆 错误信息Can t resolve foo 没有帮助 因为这是一条死胡同 读者不知道 Webpa
  • 仅使用 css/bootstrap 粘性多个表头 (thead) 行

    我试图在下面有多行 thead 标签被粘贴 而表格的其余部分是可滚动的 This https stackoverflow com questions 12266262 position sticky on thead 59690013 59
  • 按下主页按钮后如何在后台设置 CABasicAnimation 动画?

    我是ios开发的新手 我在我的项目中使用轮子图像 动画在前景模式下工作正常 之后我按下主页按钮 现在我重新启动应用程序 滚轮动画不起作用 这是我的代码 CABasicAnimation animation CABasicAnimation
  • 模块中子应用程序之间的 Angular2 路由

    我正在将 Angular 2 1 用于一个大型应用程序 该应用程序具有多个子模块 每个子模块定义按功能组织的子应用程序 顶层模块通过导入每个子应用程序的路由等 为 RouterModule 配置整个应用程序的所有子路由 因此 从子应用程序的
  • 如何在 LINQ to Entities 查询中实现查询拦截? (C#)

    我正在尝试在 EF4 中实现加密列 并使用 CTP5 功能来允许简单地使用 POCO 来查询数据库 抱歉 这是很多话 但我希望下面的内容足以解释需求和问题 那么 一些背景知识以及我迄今为止的进展 目的是 如果您在不使用我们的 DAL 的情况
  • Scala 解析器组合器:在流中解析

    我在 scala 中使用本机解析器组合器库 我想用它来解析许多大文件 我已经设置了组合器 但是我尝试解析的文件太大 无法一次读入内存 我希望能够通过解析器从输入文件流式传输并将其读回磁盘 这样我就不需要一次将其全部存储在内存中 我当前的系统
  • 创建一个新的 SVGTransform 对象以附加到 SVGTransformList

    我正在使用 Firefox 3 6 想在单击时向 svg 元素添加翻译 该元素已经有其他翻译 var svgs document getElementsByTagName svg svg var group svgs 0 childNode
  • 未从 lambda 函数调用 aws ses.sendEmail

    我用 node js 编写的 lambda 函数非常简单 当 dynamo 数据库中出现新条目时 将调用 Lambda 然后我想循环遍历每个条目并发送电子邮件 由于某种原因 我无法理解为什么 ses SendEmail 函数从未被调用 我将
  • 如何将 PHP 中的数据插入到 MariaDB 中?

    我熟悉 MySql 数据库 但有一个名为 MariaDB 的新数据库 我尝试从 PHP 代码插入数据但不能 那么你能帮我插入数据吗 我的服务器上的 PHP 版本是 5 4 32 MySQL 版本是 10 0 20 MariaDB cll l
  • JavaScript 拆分如何处理阿拉伯语和英语数字字符串?

    当我尝试拆分时 8635 split 然后 JavaScript 给我这个结果 0 1 8635 console log 8635 split 当我尝试拆分时 2132 split 它给了我这个不同的结果 0 2132 1 console
  • 从三个不同的表创建一个表

    我在 SQL 中有三个表 我需要将它们全部合并为一个 我需要一张表中所有表的所有字段 所有表都包含来自三个不同年份的相同字段 我写了一段代码 CREATE TABLE COL TBL TRAINING ALL YEARS AS SELECT
  • 给定角度和线上的点绘制一条线

    在我的图像中 我有一个三角形 代表箭头 该箭头定义了在同一图像中进一步搜索所考虑的方向和区域 例如 如果我有一个相对 x 轴旋转 30 度的三角形 并且它的尖端位于图像中的 250 150 处 我想找到并画一条垂直于三角形尖端的线 如下图所
  • python lxml 树,line[] 创建多行,需要单行输出

    我正在使用 lxml 使用 python 创建一个 xml 文件 我正在逐行解析文件 查找字符串 如果该字符串存在 我将创建一个子元素 我正在为 SubElement 分配一个值 该值存在于解析文件中我正在搜索的字符串之后 问题 如何将所有
  • 将 Jquery Ajax 与 PHP 结合使用

    我有用 javascript ajax 编写的代码 我喜欢将相同的代码传输到 jquery 中 这是我的 javascript Ajax 代码 function cascadeCountry value if document getEle
  • 在适用于 Linux 的 Windows 子系统上运行 JavaFX 15 应用程序时出现内部错误

    当我尝试在适用于 Linux WSL2 Ubuntu 20 04 的 Windows 子系统上运行 JavaFX 15 应用程序时 我遇到了困难 需要有关后续尝试步骤的建议 到目前为止 我已经能够在 WSL 内运行我通常在 Windows
  • 卸载并重新安装节点

    我正在我的 MacBook 上卸载并重新安装 Node 和 npm 到目前为止我已经做了 sudo rm rf usr local lib node modules npm 酿造卸载节点 酿造取消链接节点 sudo rm rf 任何和所有节