Ошибка «Указанный модуль не найден» в Hyperledger Aries

после выполнения всего из https://aries.js.org/guides/getting-started/set-up, я пытаюсь скопировать и вставить этот код для инициализации агента

//imports for indy-sdk
import type { InitConfig } from '@aries-framework/core'
import { Agent } from '@aries-framework/core'
import { agentDependencies } from '@aries-framework/node'
import { HttpOutboundTransport, WsOutboundTransport } from '@aries-framework/core'
import { HttpInboundTransport } from '@aries-framework/node'
// The agent initialization configuration

const config: InitConfig = {
    label: 'docs-nodejs-agent',
    walletConfig: {
        id: 'wallet-id',
        key: 'testkey0000000000000000000000000',
    },
}
// Creating an agent instance
const agent = new Agent(config, agentDependencies)
// Registering the required in- and outbound transports

agent.registerOutboundTransport(new HttpOutboundTransport())
agent.registerInboundTransport(new HttpInboundTransport({ port: 3000 }))
// Function to initialize the agent
const initialize = async () => await agent.initialize().catch(console.error)

но в Visual Studio 2022 у меня выдает эту ошибку:

C:\Users\Tosat\Desktop\Ladon\LadonHyperledgerAries\node_modules\bindings\bindings.js:121
        throw e;
        ^

Error: The specified module could not be found.
\\?\C:\Users\Tosat\Desktop\Ladon\LadonHyperledgerAries\node_modules\indy-sdk\build\Release\indynodejs.node
    at Module._extensions..node (node:internal/modules/cjs/loader:1243:18)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at bindings (C:\Users\Tosat\Desktop\Ladon\LadonHyperledgerAries\node_modules\bindings\bindings.js:112:48)
    at Object.<anonymous> (C:\Users\Tosat\Desktop\Ladon\LadonHyperledgerAries\node_modules\indy-sdk\src\indyBinding.js:1:37)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32) {
  code: 'ERR_DLOPEN_FAILED'
}

Node.js v19.0.1

проблема в том, что файл в C:\Users\Tosat\Desktop\Ladon\LadonHyperledgerAries\node_modules\indy-sdk\build\Release\indynodejs.node существует и прав.... Заранее спасибо!

у меня точно такая же проблема, вы уже нашли способ ее решить?

Jash 14.11.2022 14:22

нет, пока нет.... я пока пытаюсь сменить ОС и найти другие способы установить ее. Знаете ли вы другую информацию/решения?

Simone Tosatto 14.11.2022 18:03

Да, я думаю, что понял, написав свой ответ :)

Jash 14.11.2022 18:08
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
90
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня была та же проблема, и я думаю, что нашел решение, по крайней мере, для Windows, поэтому я надеюсь, что вы тоже используете Windows, иначе я не думаю, что это вам сильно поможет.

Первый шаг: загрузка готовых библиотек indy-sdk по адресу https://repo.sovrin.org/windows/libindy/master/1.16.0-1636/libindy_1.16.0.zip , как указано в https://aries.js.org/guides/getting-started/installation/nodejs/windows

Второй шаг: распаковать их куда-нибудь в папку

Третий шаг: установите эти библиотеки в переменные среды > системные переменные, как указано в документах, указанных выше, как LD_LIBRARY_PATH, и убедитесь, что значение указывает на папку /lib, в которую вы распаковали готовые библиотеки.

Я сделал эти шаги выше, и у меня все еще была проблема, которая была у вас, и где-то я нашел упоминание о том, что для indy-sdk требуется libindy в вашей системе PATH https://www.npmjs.com/package/indy-sdk. Так я тоже именно так и сделал.

Итак, четвертый шаг: выберите «Путь» под системными переменными и нажмите «Изменить». Затем нажмите «Создать» и вставьте местоположение вашего извлеченного /lib, чтобы оно соответствовало значению LD_LIBRARY_PATH.

Пятый шаг - не забыть перезапустить и перепрошить установку зависимостей с добавлением пряжи... как указано в настройках https://aries.js.org/guides/getting-started/set-up. Это может иметь решающее значение, поскольку после выполнения всего этого потребовался перезапуск, чтобы он заработал.

Дайте мне знать, если это сработало для вас!

Наконец-то заработало!!!!!! Я был в таком отчаянии, что использовал совершенно новую виртуальную машину с Debian, просто чтобы она работала, и она работает. Я попробовал это, и это тоже сработало !!!! Я просто тебя люблю. Большое спасибо!!!!

Simone Tosatto 14.11.2022 19:05

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