代码之家  ›  专栏  ›  技术社区  ›  IWI

dyld:惰性符号绑定失败:->引用了我不使用的包

  •  0
  • IWI  · 技术社区  · 8 年前

    流星这里是js noob。我正在尝试运行刚从github克隆的应用程序 lazy symbol binding

    W20160817-10:30:52.177(-4)? (STDERR) dyld: Symbol not found: _node_module_register
    W20160817-10:30:52.177(-4)? (STDERR)   Referenced from: /Users/user1/.meteor/packages/npm-bcrypt/.0.8.7.cg8y4v++os.osx.x86_64+web.browser+web.cordova/npm/node_modules/bcrypt/build/Release/bcrypt_lib.node
    W20160817-10:30:52.177(-4)? (STDERR)   Expected in: dynamic lookup
    W20160817-10:30:52.177(-4)? (STDERR)
    

    据我所知,该应用程序不使用bcrypt,因为它只使用OAuth。我还查看了软件包列表,但bcrypt不存在(因为它不应该存在),我试图通过以下方式解决问题。。。

    sudo rm -rf node_modules
    npm install
    npm rebuild <package>
    

    正如一些具有类似问题的主题中所建议的那样。

    我也做了

    meteor add <package>
    meteor remove <package>
    

    我尝试安装bcrypt来查看应用程序是否可以运行,我查看了stackoverflow上的一大堆类似错误消息。似乎没有什么帮助。

    任何帮助都将不胜感激!

    1 回复  |  直到 8 年前
        1
  •  0
  •   IWI    8 年前

    好的,经过大量尝试,我通过安装nvm、卸载和重新安装node、删除node_modules并重新初始化它们,以及更新bcrypt间接依赖项,以某种方式解决了这个问题。

    似乎安装NVM是最大的区别。