我已经在运行节点v4.8.2的NVM上使用“ npm install -g bitcore”安装了bitcore(https://github.com/bitpay/bitcore),并通过“ node -v”和“哪个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目录中检查了全局库,并确保存在足够的位核。
如果“ node server.js”模块对于NVM中的同一版本的节点全局可用,为什么会找不到该模块?
不需要全局模块-全局安装仅用于命令行工具。
如果需要,它是一个依赖项-因此需要将其本地安装在应用程序的package.json中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句