после выполнения всего из 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 существует и прав.... Заранее спасибо!
нет, пока нет.... я пока пытаюсь сменить ОС и найти другие способы установить ее. Знаете ли вы другую информацию/решения?
Да, я думаю, что понял, написав свой ответ :)
У меня была та же проблема, и я думаю, что нашел решение, по крайней мере, для 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, просто чтобы она работала, и она работает. Я попробовал это, и это тоже сработало !!!! Я просто тебя люблю. Большое спасибо!!!!
у меня точно такая же проблема, вы уже нашли способ ее решить?