我刚刚从 Windows 10 切换到在最新的 Apple M1 芯片上运行的 Mac 操作系统。
这是我在 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".
这是什么原因?尝试过谷歌搜索,但正如我所想,几乎一无所获!
答案 0 :(得分:2)
我已经解决了这个问题。
问题是其中一个依赖项(node-fibers)与 nodejs v16.0.0 或更高版本不兼容。
所以解决方案是卸载 node 并安装 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