Node App не может найти глобальный модуль Bitcore - PullRequest
0 голосов
/ 26 апреля 2018

Я установил bitcore (https://github.com/bitpay/bitcore), используя "npm install -g bitcore" с работающим узлом NVM v4.8.2, что подтверждено с помощью "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 в ~ / .nvm / version / node / v4.8.2 / lib / node_modules и убедился, что имеется достаточное количество биткора.

Почему «node server.js» не может найти модуль, если он доступен глобально для той же версии узла в NVM?

1 Ответ

0 голосов
/ 27 апреля 2018

Глобальные модули не требуются - глобальные установки предназначены только для инструментов командной строки.

Если вам это нужно, это зависимость - поэтому его нужно установить локально и в package.json вашего приложения.

...