Я пытаюсь следовать руководству по установке hyperledger composer (https://hyperledger.github.io/composer/latest/installing/development-tools.html). После запуска npm install composer-cli@0.20
, я получаю следующий результат при запуске npm list
:
$npm list --depth=0
fabric-dev-servers@0.0.14 /home/paul/fabric-dev-servers
├── composer-cli@0.20.8
Однако, если я запускаю $./createPeerAdminCard.sh
, я получаю следующую ошибку:
No version of composer-cli has been detected, you need to install composer-cli at v0.20 or higher.
Почему он не распознается как установленный?
P.s.: Я знаю о локальном/глобальном конфликте в npm, но какой смысл устанавливать пакеты локально, если они не запускаются локально, особенно учитывая рекомендации о том, что пакеты предпочтительно устанавливать локально.
Ну, инструкции по установке указывают:
npm install -g composer-cli@0.20
Это означает, устанавливают его глобально . Но Вы не использовали -g
и устанавливали его локально . Вы сценарий оболочки регистрируетесь в глобальном пространстве, не локально.
May быть Вами могла взломать сценарий оболочки, для обхода проверки, но необходимо внести другое изменение так, чтобы это посмотрело локально вместо этого.
Иначе, немного приема должно использовать каталог в Вашем доме для Вашей глобальной установки npm вместо /usr/lib/node_modules/npm
Набор NPM_CONFIG_PREFIX к некоторому dir:
.bashrc
, но затем каждый npm install -g ...
вызов установит в том dir Редактирование: Или назвать двоичный файл установил в node_modules/bin
, можно использовать
npx [command]