【问题标题】:Installing node.js with package installer - dyld:Library not loaded error使用包安装程序安装 node.js - dyld:Library not loaded 错误
【发布时间】:2011-12-10 08:48:07
【问题描述】:

我下载了 OSX 的 nodeJs 包安装程序http://nodejs.org/dist/v0.6.5/node-v0.6.5.pkg

但是当我运行 node 时,我在终端中收到以下错误:

  dyld: Library not loaded: /opt/local/lib/libssl.0.9.8.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
  Trace/BPT trap: 5

此错误的原因可能是什么?

【问题讨论】:

  • 从外观上看,您缺少一些编译器项(我认为 GCC 编译器的一部分或依赖项 - 内存模糊),您是否安装了 Xcode?​​span>
  • 嗯,不确定这是否有帮助:scratching.psybermonkey.net/2010/09/…
  • 另外 - 你可能会发现从源代码构建更容易:github.com/joyent/node/wiki/Installation 这不是很复杂,而且绝对有效(我之前做过)
  • 在这种情况下强烈建议从源安装节点。如果从源代码构建也失败了,它将提供更多有用的信息。此外,这是一个很好的做法 - 根据您的背景,使用 node 可能意味着您在 shell 中的时间比您习惯的要多得多。
  • 好的,谢谢你的提示,我会尝试从源代码构建它。

标签: node.js


【解决方案1】:

该错误表明您缺少 libssl。

我一直使用Homebrew安装Node:

brew install node

【讨论】:

  • @rocco try: brew upgrade node
  • @NicholasFrancis 哇,这是 5 1/2 年前的事了。我现在正在使用 nvm。
  • 多年过去了,但这个答案仍然有用)
【解决方案2】:

该错误表明未找到名为 libssl 的库。

如果您到目前为止还没有安装节点,请尝试安装(使用Homebrew

brew install node

或者如果你已经更新了。

brew upgrade node

【讨论】:

    【解决方案3】:

    20210118,我的工作解决方案是:

    brew reinstall npm

    【讨论】:

    • 这对我有用,我认为操作系统升级不断破坏我的开发环境。
    【解决方案4】:

    如果您尚未安装 MacPorts,请从 http://www.macports.org/install.php 安装它。 要解决 libssl 的问题,请安装 openssl

    sudo port install openssl@0.9.8
    

    如果您已经安装了最新版本的 openssl,您将不得不停用它并安装 0.9.8。为此,请按照此页面中的说明进行操作。 http://scratching.psybermonkey.net/2010/09/macports-after-installing-git-core-all.html

    【讨论】:

      【解决方案5】:

      我认为这个问题背后有多种原因,虽然重新安装 node 肯定有帮助,但也许我们还应该弄清楚缺少的库是什么。

      作者显然缺少 libssl,但在我的情况下是 icu4c

      $ npm
      dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib
        Referenced from: /usr/local/opt/node@8/bin/node
        Reason: image not found
      Trace/BPT trap: 5
      

      并解决如下。

      brew uninstall icu4c
      brew reinstall node --without-icu4c
      

      这个帖子会给你一个见解。 https://github.com/Homebrew/homebrew-core/issues/11713

      【讨论】:

        猜你喜欢
        • 2015-02-12
        • 2018-04-28
        • 2016-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多