Я хотел начать учиться использовать libp2p и поэтому запустил учебную документацию и сразу же столкнулся с проблемой.
Документы: https://docs.libp2p.io/tutorials/getting-started/javascript/
Следуя по пути, я попал в заголовок «Run Libp2p». При запуске скрипта я получаю сообщение об ошибке Error: Cannot find module 'libp2p'
При установке модуля с sudo npm install libp2p
произошла ошибка чтения:
ursaNative bindings compilation fail. This is not an issue. Modules that depend on it will use fallbacks.
fs.js:115
throw err;
^
Error: EACCES: permission denied, open './stdout.log'
at Object.openSync (fs.js:439:3)
at Object.writeFileSync (fs.js:1190:35)
at Object.<anonymous> (/home/foss/hello-libp2p/node_modules/ursa-optional/rebuild.js:13:10)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
npm WARN hello-libp2p@1.0.0 No description
npm WARN hello-libp2p@1.0.0 No repository field.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ursa-optional@0.10.1 install: `node rebuild.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ursa-optional@0.10.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-03-29T11_05_48_715Z-debug.log
`
Я не совсем уверен, почему есть часть ошибки, в которой отказано в разрешении, поскольку она запускалась как sudo. Проблема, похоже, связана с этим сценарием ursa. Хотя это может быть необязательно, я не уверен. Кто-нибудь, кто работал с libp2p, видел это раньше?
Я использую node12.16.1 и npm6.13.4 в Ubuntu 19.10