首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点应用程序找不到全局模块位核

节点应用程序找不到全局模块位核
EN

Stack Overflow用户
提问于 2018-04-26 18:35:42
回答 1查看 391关注 0票数 0

我使用NVM运行节点v4.8.2使用"npm -g bitcore“安装位核心(https://github.com/bitpay/bitcore),并使用”节点-v“和”哪个节点“进行确认。

CLI工作,并且我能够以服务的形式运行我的整个节点(使用pm2)。

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

代码语言:javascript
复制
var bitcore = require('bitcore');
...
var privateKey = new bitcore.PrivateKey();
var address = privateKey.toAddress();
...

所有这些都很好,但是当我尝试构建应用程序时,失败的原因是:

代码语言:javascript
复制
Error: Cannot find module 'bitcore'

我在nvm目录中的~/.nvm/version/node/v4.8.2/lib/node_modules目录中检查了我的全局库,并确保存在足够的位核。

如果“节点server.js”在NVM中同一版本的节点全局可用,为什么它无法找到该模块?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 21:52:05

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50049870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档