JS -libp2p Tutorial Do c "Ошибка: не удается найти модуль 'libp2p'" - PullRequest
0 голосов
/ 29 марта 2020

Я хотел начать учиться использовать 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

1 Ответ

0 голосов
/ 29 марта 2020

Разобрался. Вместо того, чтобы запускать sudo npm i libp2p после ручной установки двоичных файлов, мне пришлось просто пропустить sudo, и все работает нормально. Это вызывает проблему, потому что сейчас я не могу установить модули глобально, потому что с помощью sudo выбрасывает найденную команду no npm .... Я не слишком уверен, как добавить путь npm обратно в команды для sudo, или почему npm отсутствует в sudo, но регулярно .... Это странно. Вероятно, будет решен с другими дистрибутивами, которые изначально поддерживают узел v12 вместо v10. Надеюсь, 20.04lts это исправит.

...