javascript - Apple M1 芯片上的随机“断言失败”错误
问题描述
我刚刚从 Windows 10 切换到在最新的 Apple M1 Silicon 上运行的 Mac OS。
这是我在 Mac 上的第一个项目,我安装了homebrew并用它来安装node和yarn:
brew install node
brew install yarn
yarn global add @vue/cli
我的 Vue 项目在 Windows 和 Linux 上都运行良好,将其克隆到我的 Macbook 上,然后运行yarn
安装依赖项(照常运行),然后尝试在开发模式下运行应用程序:
yarn serve
但是我每次运行时都会收到随机的“断言失败”错误yarn serve
,每次它是一个不同的文件但相同的错误消息和上下文:
/node_modules/axios/lib/helpers/buildURL.jsAssertion failed: (thread_id_key != 0x7777), function find_thread_id_key, file ../src/coroutine.cc, line 134.
error Command failed with signal "SIGABRT".
这是什么原因造成的?尝试谷歌搜索,但正如我所想,实际上一无所获!
解决方案
我已经设法解决了这个问题。
问题是其中一个依赖项(node-fibers)与 nodejs v16.0.0 或更高版本不兼容。
因此解决方案是卸载节点并安装 NVM 以使用 Node v15。
首先必须卸载 Yarn & Node:
brew uninstall yarn
brew uninstall node
然后安装NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
之后我安装了 Node v15(或任何你喜欢的版本):
nvm install v15
推荐阅读
- http - HTTP 响应的正文存储在哪里?(使用 Rust + reqwest)
- python - Django:如何通过相关对象字段的组合过滤查询集?
- powershell - 是否可以使用 PowerShell 脚本从批量 ACL 组中删除批量孤立的 SID?
- expo - EBADCSRFTOKEN:博览会身份验证会话中的 CSRF 令牌无效
- android - Android - AutoCompleteTextView 的意外布局
- spring - Springboot 升级
- c# - 如何在运行时使用工件的所有静态类初始化一个列表,以便能够使用它们的参数动态调用它们的方法?
- c# - 如何解决以下场景的计算逻辑中的错误以及如何在 C# 中的以下实现中删除 goto 语句
- asp-classic - Edraw Office 组件的 .Save() 方法在我的客户端服务器应用程序中不起作用
- javascript - 获取flex元素第一行的元素个数