Composer-rest-server 0.19.6 Не удается найти модуль "ieee754" - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь раскрыть свою развернутую бизнес-сеть Hyperledger Composer для остальных API.

Я добился успеха на этом этапе, просто выдав composer-rest-server и выполнив следующие указания, но мне кажется,возникли проблемы с подключением моей сети к остальному API с версией 0.19.6.

Полное сообщение об ошибке выглядит следующим образом:

module.js:549
    throw err;
    ^

Error: Cannot find module 'ieee754'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:7:11355)
    at t (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:1:177)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:7:15)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:7:11111)
    at t (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:1:177)
    at Object.<anonymous> (/Users/ibm-jti/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/node_modules/swagger-client/dist/index.js:1:48717)

Что такое модуль ieee754?и как я должен подойти, чтобы решить эту проблему?

Примечание: я использую версию Fabric 1.1 и композитор 0.19.6

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Приведенный выше ответ близок, но вам не нужна глобальная установка.Вот как я решил эту проблему, и я уверен, что она будет работать и для вас (у меня есть Mac, так что это будет предполагать систему Linux, но общие шаги такие же).

Проблема

В глобальном модуле composer-rest-server не установлен пакет ieee754 установлен локальный для глобального модуля.

Решение

Нам нужнодобраться до места, где на нашем компьютере установлен глобальный модуль composer-rest-server для установки локальной зависимости от модуля.

Точное решение

1.) Глобальный пакет для composer-rest-serverнаходится либо по одному из этих двух путей:

  • / usr / local / lib / node_modules / composer-rest-server (для меня это было здесь)
  • / usr / local /lib / node / composer-rest-server

2.) Нажмите cmd & space, чтобы вызвать поиск в центре внимания и введите /usr/local/lib/node_modules, затем нажмите 'enter', чтобы увидеть все ваши глобальныемодули.Убедитесь, что папка composer-rest-server есть.

3.) Откройте окно терминала и введите: cd /usr/local/lib/node_modules/composer-rest-server (если вы подтвердите, что папка находится по этому пути)

4.) Выполнитьэта команда: npm install ieee754 --save

5.) Вернитесь туда, где находится ваш первоначальный проект, и вы готовы пойти.Запустите команду composer-rest-server, и она будет успешной, если у вас все необходимые компоненты установлены.

Другая (возможная) проблема

После исправления, что команда composer-rest-server будет выполняться, но наВ конце ввода информации он спрашивал, что это приведет к сбою из-за несоответствия версий для бинарного файла node-gyp или чего-то в этом роде.

Далее мне нужно было вернуться к глобальному модулю в командной строке.и:

  1. Удалите папку node_modules с помощью команды rm -r node_modules
  2. Запустите nvm ls (при условии, что у вас установлен менеджер версий узла) и убедитесь, что вы используете узелv8.11.2
  3. Если нет, введите nvm use v8.11.2 (при условии, что оно установлено, если не установлено на вашем компьютере)
  4. Наконец, я запустил npm install, чтобы переустановить все зависимостив модуле composer-rest-server

Вышеперечисленное может быть или не быть необходимым, но я приведу его на тот случай, если вы столкнетесь с той же проблемой, что и я.

Если вы это сделаетеВышеуказанные шаги ваша проблема будет решена. hossam abdallah был близок, но вам нужно сделать немного больше работы и фактически локально установить его в глобальном модуле composer-rest-server.

ОБНОВЛЕНИЕ:

Вот нить проблемы для этой проблемы. Это было решено.

0 голосов
/ 29 мая 2018

См. сервер отдыха composer не запускается после обновления до composer 0.19.6 для объяснения.Хотя у SO другой симптом и другая среда, причины все те же.

0 голосов
/ 28 мая 2018

вам нужно установить

npm install -g ieee754

...