【发布时间】:2016-05-28 11:01:21
【问题描述】:
我刚刚将 (/usr/local/bin/) 节点升级到 5.6.0,由 nodejs.org 的 .pkg 包安装,我正在尝试移植一个较旧的项目以使用当前的节点。
我预计需要从我的代码中纠正多个问题,但目前(可能已过时)调用在不是我自己的代码上出错。我最好的猜测是我得到了两个 Node 安装的不兼容混合;如果是这样,完全卸载两个版本然后安装 5.6.0 的最佳方法是什么?
我看到的错误信息是:
内殿 ~/archive/pragmatometer $ /usr/local/bin/node bin/www
模块.js:440
return process.dlopen(module, path._makeLong(filename));
^
错误:模块版本不匹配。预期47,得到44。
在错误(本机)
在 Object.Module._extensions..node (module.js:440:18)
在 Module.load (module.js:357:32)
在 Function.Module._load (module.js:314:12)
在 Module.require (module.js:367:17)
在要求(内部/module.js:16:19)
在对象。 (/Users/christos/archive/pragmatometer/node_modules/scrypt/index.js:3:20)
在 Module._compile (module.js:413:34)
在 Object.Module._extensions..js (module.js:422:10)
在 Module.load (module.js:357:32)
我可以/应该做些什么来解决这个问题并继续移植我的代码的下一步?
谢谢,
【问题讨论】: