微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法运行 node 或 npm,在 bash 上运行时收到消息“zsh:被杀”或“被杀:9”

如何解决无法运行 node 或 npm,在 bash 上运行时收到消息“zsh:被杀”或“被杀:9”

不确定是否相关,但周末我将操作系统升级到 Big Sur 11.1 版,然后当我开始工作时,一件又一件地出错,现在我根本无法使用 node 或 npm。我在 zsh 中收到以下消息:

% 节点 -v

zsh:杀死节点 -v

以及以下关于 bash 的内容

节点 -v

死亡人数:9

我尝试通过n安装不同版本的node,没有什么区别。

它是怎么变成这样的?

在出现此问题之前(在我的操作系统升级之后),我无法运行 npm install,并且会收到以下消息:

超出最大调用堆栈大小

这似乎已被报告on this thread,but as of writing this there are no replies

正如该线程上的 OP 所说,我尝试安装 npm v7,它最初确实解决了我的 npm install 问题,但导致了项目的其他问题。

然后我决定使用 n 安装最新版本的 node,这导致了我上面的错误

有人知道发生了什么以及如何解决吗?

编辑:我被迫卸载并重新安装节点才能重新开始工作,这确实解决了它,但我将保留此线程以防有更好的解决方案。

解决方法

TLDR:

brew uninstall git
brew update
brew reinstall pcre2 gettext
brew install git
brew reinstall node

我确定有更外科手术的解决方案(例如,也许您不需要 brew reinstall pcre2 gettext),但这 ^^ 对我有用。下面是我走的路:

略读一些谷歌结果,似乎至少部分是由于新的 M1 芯片和对 11.2.2 的较小 MacOS 更新。尝试 brew update 并得到:

Error: Failure while executing; `git config --replace-all homebrew.analyticsmessage true` was terminated by uncaught signal KILL.

这让我想到了这个:https://github.com/Homebrew/brew/issues/10275#issuecomment-757351887。完成这些卸载、重新安装、安装后,我完成了 brew reinstall node 并瞧!不需要卸载节点并从头开始安装:

an@As-Air ~ % node -v
v15.11.0
,

有同样的问题。尝试了@albielin 方法,但它仍然对我不起作用。我查看了控制台,在执行 node --version 并重新安装两者时看到了 openssl 和 icu4c 的问题。现在它可以工作了。

所以除了@albielin 命令之外,我还做了:

brew reinstall openssl
brew reinstall icu4c
,

我遇到了同样的问题。上面的答案对我不起作用。在运行 node --version 时查看控制台,我发现错误 load code signature error 2 for file "node"

按照 this Stack Overflow answer 中的详细说明重新安装 Homebrew 对我来说做到了:

  1. 运行官方卸载脚本:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
  2. 清理:sudo rm -rf /opt/homebrew
  3. 全新安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  4. 安装节点:brew install node

由于无法覆盖的符号链接,节点安装后过程遇到了一些问题。 this article 中给出的建议帮助我解决了这个问题;几个sudo chown ...brew link --overwrite node命令之后节点安装成功!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?