节点应用程序无法找到全局模块Bitcore

时间:2018-04-26 18:35:43

标签: node.js npm bitcoin nvm bitcore

我已经使用" npm install -g bitcore"安装了bitcore(https://github.com/bitpay/bitcore)。使用NVM运行节点v4.8.2,用" node -v"确认和"哪个节点"。

CLI工作正常,我可以将整个节点作为服务运行(使用pm2)。

但是,我想在我的应用程序中使用bitcore-lib,我已将其添加到我的依赖项中。在我的代码中,我进行了一些测试,以确保我的模块正常工作,如下所示:

var bitcore = require('bitcore');
...
var privateKey = new bitcore.PrivateKey();
var address = privateKey.toAddress();
...

所有这一切都很好,但是当我尝试构建应用程序失败时:

Error: Cannot find module 'bitcore'

我在〜/ .nvm / versions / node / v4.8.2 / lib / node_modules的nvm目录中检查了我的全局库,确定存在足够的bitcore。

为什么"节点server.js"如果模块全局可用于NVM中相同版本的节点,则无法找到该模块?

1 个答案:

答案 0 :(得分:0)

全局模块不是必需的 - 全局安装仅适用于命令行工具。

如果您需要它,它是一个依赖项 - 所以它需要在本地安装并在您的应用程序的package.json中。