node.js - 如何修复 "dyld: Library not loaded:/usr/lib/libc++.1.dylib Referenced from:/usr/local/bin/node Reason: image not found Trace/BPT trap"

标签 node.js macos npm

我有 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/

相关文章:

swift - 如何在类外更改 NSStatusItem

javascript - 如何在 JavaScript 中检测 Mac OS X 版本

javascript - React.js : Use Header-Imported Javascript Library

javascript - 在 npm 上发布 wasm 库的首选方式是什么?

javascript - 如何过滤多维数组

javascript - 将 Angular2 应用程序的必要依赖项上传到 Web 主机

swift - 更改代码和新版本后 MacOS 辅助功能 API 不起作用(Xcode/Swift 模拟键盘输入)

node.js - 如何将数据库连接到 Angular Web 应用程序?

node.js - 使用 Angular 7 时无法在 Express Js 中使用 Passport-jwt 进行授权

node.js - 如何找到调用 Node.js CLI 脚本的名称?