如何解决无法运行 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 对我来说做到了:
- 运行官方卸载脚本:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
- 清理:
sudo rm -rf /opt/homebrew
- 全新安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装节点:
brew install node
由于无法覆盖的符号链接,节点安装后过程遇到了一些问题。 this article 中给出的建议帮助我解决了这个问题;几个sudo chown ...
和brew link --overwrite node
命令之后节点安装成功!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。