我安装了 nvm n,现在我不断收到 "dyld: bad external relocation length"

I installed nvm n and now I keep getting "dyld: bad external relocation length"

我使用 sudo 安装了 nvm,n,并决定通过在我的系统上下载几个版本的节点来测试它。当我尝试在节点版本之间切换时,我一直收到 "Permissions denied." 所以我决定也使用 sudo 命令在版本之间切换。就在那时,一切都乱套了。我不断得到

dyld:bad external relocation length

我已经尝试重新启动我的终端,希望它能神奇地自行修复。唉,我是提前wrong.Thanks

更新 1:我尝试使用 npm 安装 yo,它给了我相同的 "dyld" 提示,以及以下内容:

Trace/BPT trap: 5

基本上我不能再使用 npm 了。

我也遇到过同样的事情。

我使用的是 mac,所以我下载了我感兴趣的节点版本 .pkg 并重新安装了它(同时重新安装了 npm)。

一切都已备份,运行之后。

我今天早上也有同样的事情,因为 npm 通过 npm 包,

Node 是通过 brew 安装的(没有 npm),所以我用这种方式删除了它;

brew uninstall node

然后通过 n 包重新安装了较新的版本

n lts

如果由于您 mac 的政策规则这还不够,请尝试

sudo npm lts

这解决了我的问题并节省了大量重新安装所有全局节点模块的时间。

只需使用您闯入的 n 个重新安装节点即可。

我在没有卸载node js的情况下解决了我的问题,只需将node版本更新n,就可以了。

sudo n latest