Node App 找不到全局模块 Bitcore
Node App Cannot Find Global Module Bitcore
我已经使用 "npm install -g bitcore" 和 NVM 运行ning node v4.8.2 安装了 bitcore (https://github.com/bitpay/bitcore),已通过 "node -v" 和 "which node" 确认。
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。
如果 NVM 中相同版本的节点全局可用,为什么 "node server.js" 找不到该模块?
不需要全局模块 - 全局安装仅适用于命令行工具。
如果您需要它,它是一个依赖项 - 因此它需要在本地安装并在您应用的 package.json。
我已经使用 "npm install -g bitcore" 和 NVM 运行ning node v4.8.2 安装了 bitcore (https://github.com/bitpay/bitcore),已通过 "node -v" 和 "which node" 确认。
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。
如果 NVM 中相同版本的节点全局可用,为什么 "node server.js" 找不到该模块?
不需要全局模块 - 全局安装仅适用于命令行工具。
如果您需要它,它是一个依赖项 - 因此它需要在本地安装并在您应用的 package.json。