Не удалось найти модули, необходимые для регистрации администратора в примере Fabcar - структура Hyperledger - PullRequest
0 голосов
/ 25 февраля 2020

Я довольно новичок в Hyperledger fabri c и StackOverflow. Я пытался поэкспериментировать с примером fabcar - https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html на Hyperledger. Однако я не могу продолжить регистрацию администратора.

После выдачи

npm install
node enrollAdmin.js

в каталог fabcar / javascript я получаю сообщение об ошибке

internal/modules/cjs/loader.js:985
  throw err;
  ^

Error: Cannot find module './utils.js'
Require stack:
- /b/workspace/fabric-samples/fabcar/javascript/node_modules/fabric-ca-client/lib/FabricCAServices.js
- /b/workspace/fabric-samples/fabcar/javascript/node_modules/fabric-ca-client/index.js
- /b/workspace/fabric-samples/fabcar/javascript/enrollAdmin.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/b/workspace/fabric-samples/fabcar/javascript/node_modules/fabric-ca-client/lib/FabricCAServices.js:10:15)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/b/workspace/fabric-samples/fabcar/javascript/node_modules/fabric-ca-client/lib/FabricCAServices.js',
    '/b/workspace/fabric-samples/fabcar/javascript/node_modules/fabric-ca-client/index.js',
    '/b/workspace/fabric-samples/fabcar/javascript/enrollAdmin.js'
  ]
}

Я не уверен, что это какой-то один проблема поиска источника между клиентом fabri c и клиентом fabri c -ca. Я попытался удалить и переустановить nodejs и npm. Я также попытался удалить все docker изображений, сетей, томов и начать с нуля.

Вот пакет. json для справки:

{
    "name": "fabcar",
    "version": "1.0.0",
    "description": "FabCar application implemented in JavaScript",
    "engines": {
        "node": ">=8",
        "npm": ">=5"
    },
    "scripts": {
        "lint": "eslint .",
        "pretest": "npm run lint",
        "test": "nyc mocha --recursive"
    },
    "engineStrict": true,
    "author": "Hyperledger",
    "license": "Apache-2.0",
    "dependencies": {
        "fabric-ca-client": "~1.4.0",
        "fabric-network": "~1.4.0"
    },
    "devDependencies": {
        "chai": "^4.2.0",
        "eslint": "^5.9.0",
        "mocha": "^5.2.0",
        "nyc": "^13.1.0",
        "sinon": "^7.1.1",
        "sinon-chai": "^3.3.0"
    },
    "nyc": {
        "exclude": [
            "coverage/**",
            "test/**"
        ],
        "reporter": [
            "text-summary",
            "html"
        ],
        "all": true,
        "check-coverage": true,
        "statements": 100,
        "branches": 100,
        "functions": 100,
        "lines": 100
    }
}

Может ли кто-нибудь помочь мне выяснить, чего мне здесь не хватает?

Сведения об окружающей среде:

Ubuntu в Windows Подсистема для Linux

Node js версия: v12.16.1

npm версия: 6.13.4

Docker составьте версию: docker - составьте версию 1.22.0, сборка f46880fe

Docker версия: Docker версия 19.03.6, сборка 369ce74a3 c

Fabri c двоичные файлы: 1.4.0

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Я тоже сталкивался с этой проблемой. И теперь я следую этому процессу, чтобы решить.

step: 1 Проверьте локальную версию fabri c. Я использую 1.4.6.

команда:

curl https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s -- 1.4.6 1.4.6 0.4.18

шаг: 2

cd fabric-samples/first-networks

шаг: 3 Чтобы проверить, работает эта версия или нет.

./byfn.sh generate

шаг: 4

 ./byfn.sh up

шаг: 5 Теперь по сети.

 ./byfn.sh down

После проверки всего вышеописанного процесса вы можете запустить fabcar проект.

Я успешно импортирую admin и user1 identity.

Надеюсь, это поможет вам:)

0 голосов
/ 25 февраля 2020

Есть некоторые проблемы с новым пакетом "fabri c -ca-client". Некоторые незначительные обновления изменили зависимости. Итак, рабочая версия: "fabric-ca-client": "1.4.0"

Я удалил тильду (~), чтобы загрузить точную версию. Список зависимостей и их версии одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...