我有 mac 10.6.8,并且使用 pkg 安装程序从 nodejs.org 安装了 Node 10.15.3,安装后当我尝试在终端上使用“node”或“npm”时遇到此问题:
dyld: Library not loaded: /usr/lib/libc++.1.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
此外,当我尝试brew 'doctor'时,这就是我看到的:
Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Tigerbrew formulae, and may need to be deleted.
Unexpected header files:
/usr/local/include/node/libplatform/libplatform-export.h
/usr/local/include/node/libplatform/libplatform.h
/usr/local/include/node/libplatform/v8-tracing.h
/usr/local/include/node/node.h
..............................
(来自/usr/local/include/node/和其他子文件夹的大量头文件)
最佳答案
我使用的是 MacOS 10.6.8(旧版本的 MacOS!)。 我使用 nvm 版本 0.33.0、Node 10.15.3 和 8.16.0 安装,它们都给了我上面 Ryuzaki 问题中显示的有关 dyld 库的错误消息。
经过一番研究,我得出的结论是,我正在使用的 MacOS 版本没有提供 libc++.1.dylib(它仅出现在更高版本的操作系统中)。 因此我加载了一些早期版本的 Node,即 6.17.1 和 4.9.1。这两个版本都没有出现问题,让我相信操作系统的年龄是问题所在。
关于node.js - 如何修复 "dyld: Library not loaded:/usr/lib/libc++.1.dylib Referenced from:/usr/local/bin/node Reason: image not found Trace/BPT trap",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642105/