4

我使用 sudo 安装了 nvm,n,并决定通过在我的系统上下载几个版本的节点来测试它。当我尝试在节点版本之间切换时,我不断收到“权限被拒绝”。所以我决定也使用 sudo 命令在版本之间切换。就在那时,所有的地狱都崩溃了。我不断得到

dyld:bad external relocation length

我试图重新启动我的终端,希望它能神奇地自行修复。唉,我错了。在此先感谢。

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

Trace/BPT trap: 5

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

4

4 回答 4

5

我也发生了同样的事情。

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

之后一切都恢复正常运行。

于 2015-03-19T10:38:13.357 回答
0

我今天早上也有同样的情况,因为 npm 的 n 包,

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

brew uninstall node

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

n lts

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

sudo npm lts

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

于 2016-02-27T14:11:19.723 回答
0

我没有卸载nodejs就解决了我的问题,只需将节点版本更新n,它就可以工作了。

sudo n latest
于 2017-03-14T11:51:06.607 回答
0

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

于 2016-02-29T07:53:06.690 回答