npm пакет composer-cli не найден, хотя установлен в папке [закрыто]

Я пытаюсь следовать руководству по установке 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, но какой смысл устанавливать пакеты локально, если они не запускаются локально, особенно учитывая рекомендации о том, что пакеты предпочтительно устанавливать локально.

0
задан 3 April 2019 в 03:31

1 ответ

Ну, инструкции по установке указывают:

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]
0
ответ дан 12 April 2019 в 00:12

Другие вопросы по тегам:

Похожие вопросы: