Я довольно долго пытался заставить это работать.
Также проверил каждый github там об этом, но моя неопытность делает меня неспособным осуществить.
У меня запущен сервер Ubuntu 18.04, и я хотел создать приложение RTC (Совместная работа в реальном времени) с полями ввода онлайн, довольно просто.
Мне удалось через y-js -> включить в php, и браузер peer2peer заработал. Поскольку это не работало для всех (4/7 человек), я пытался настроить центральный сервер / веб-сокет с клиентами и т. Д.
Теперь я не могу понять, как это работает.
Надеюсь, кто-нибудь может помочь.
В моей консоли Ubuntu я попытался запустить
npm install --save yjs y-webrtc y-memory y-map y-array
, что привело к
loadDep:webrtc-adapter → ▄ ╢██████████████████████████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:webrtc-adapter → ▀ ╢██████████████████████████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:lodash.istypedarr ▀ ╢███████████████████████████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm WARN deprecated bower@1.8.4: We don't recommend using Bower for new projects. Please consider Yarn and Webpack or Parcel. You can read how to migrate legacy project here: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
> bufferutil@1.2.1 install /root/node_modules/bufferutil
> node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: not found: make
gyp ERR! stack at getNotFoundError (/usr/lib/nodejs/which/which.js:13:12)
gyp ERR! stack at F (/usr/lib/nodejs/which/which.js:68:19)
gyp ERR! stack at E (/usr/lib/nodejs/which/which.js:80:29)
gyp ERR! stack at /usr/lib/nodejs/which/which.js:89:16
gyp ERR! stack at /usr/lib/nodejs/isexe/index.js:42:5
gyp ERR! stack at /usr/lib/nodejs/isexe/mode.js:8:5
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Linux 4.15.0-43-generic
gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /root/node_modules/bufferutil
gyp ERR! node -v v8.10.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm WARN install:bufferutil@1.2.1 bufferutil@1.2.1 install: `node-gyp rebuild`
npm WARN install:bufferutil@1.2.1 Exit status 1
> utf-8-validate@1.2.2 install /root/node_modules/utf-8-validate
> node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: not found: make
gyp ERR! stack at getNotFoundError (/usr/lib/nodejs/which/which.js:13:12)
gyp ERR! stack at F (/usr/lib/nodejs/which/which.js:68:19)
gyp ERR! stack at E (/usr/lib/nodejs/which/which.js:80:29)
gyp ERR! stack at /usr/lib/nodejs/which/which.js:89:16
gyp ERR! stack at /usr/lib/nodejs/isexe/index.js:42:5
gyp ERR! stack at /usr/lib/nodejs/isexe/mode.js:8:5
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Linux 4.15.0-43-generic
gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /root/node_modules/utf-8-validate
gyp ERR! node -v v8.10.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm WARN install:utf-8-validate@1.2.2 utf-8-validate@1.2.2 install: `node-gyp rebuild`
npm WARN install:utf-8-validate@1.2.2 Exit status 1
npm WARN saveError ENOENT: no such file or directory, open '/root/package.json'
async-limiter@1.0.0 node_modules/yjs/node_modules/ws/node_modules/async-limiter -> node_modules/async-limiter
/root
├── bower@1.8.4
├── y-leveldb@0.0.3
├── y-map@10.1.3
├─┬ y-websockets-server@9.2.1
│ └── UNMET PEER DEPENDENCY yjs@12.3.3
└── UNMET PEER DEPENDENCY yjs@13.0.0-76
npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN y-array@10.1.4 requires a peer of yjs@>= 12.3.1 < 13.0.0 but none was installed.
npm WARN y-leveldb@0.0.3 requires a peer of yjs@^12.0.0 but none was installed.
npm WARN y-memory@8.0.9 requires a peer of yjs@>= 9.0.0 < 14.0.0 but none was installed.
npm WARN y-text@9.5.1 requires a peer of yjs@>= 12.0.0 < 14.0.0 but none was installed.
npm WARN y-webrtc@8.0.7 requires a peer of yjs@^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 but none was installed.
npm WARN y-map@10.1.3 requires a peer of yjs@>= 12.3.1 < 14.0.0 but none was installed.
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.
и я, к сожалению, мало что понимаю о том, что это значит.
Официальный Y-JS Github
Официальный сайт Y-JS
Если бы мы могли работать вместе, я бы обрадовался.