@dilolo said in Как взаимодействовать с ботом:
Единственно что пришло на ум
Ща накидаю вариантов:
Через базу данных Монго Любую другую базу данных (удаленно) Файл (ты это уже сам догадался) Вебсервер Сокетсервер Отдельное приложениеДобрый день. Искал на форуме, но не нашел нужного ответа.
Пытаюсь установить npm модуль Tesseract.js, пробовал через настройки Bas добавить модуль, он перезагружается и пытается его загрузить, но выдает ошибку: "Не удалось установить npm модули"
В текстовом файле node_log пишет следующее:
[15:16:45.963] ------------------------------------------------------------------
[15:16:45.974] Starting Node.js 12.18.3
[15:16:45.990] Installed distr not found
[15:16:46.5] Hash 38c8
[15:16:46.21] Suffix I22A
[15:16:46.31] Found cache C:/Users/Sergey/AppData/Roaming/BrowserAutomationStudio/apps/23.1.1/e/cache.node.12.18.3.zip
[15:16:46.44] Extracting to folder C:/Users/Sergey/AppData/Roaming/BrowserAutomationStudio/apps/23.1.1/e/cache.I22A
[15:17:34.727] package.json file content {
"dependencies": {
"tesseract.js": "*"
}
}
> tesseract.js@2.1.4 postinstall C:\Users\Sergey\AppData\Roaming\BrowserAutomationStudio\apps\23.1.1\e\cache.I22A\distr\node_modules\tesseract.js
> opencollective-postinstall || true
npm http fetch GET 304 https://registry.npmjs.org/tesseract.js 273ms (from cache)
npm http fetch GET 304 https://registry.npmjs.org/tesseract.js-core 262ms (from cache)
npm info lifecycle tesseract.js-core@2.2.0~preinstall: tesseract.js-core@2.2.0
npm info lifecycle tesseract.js@2.1.4~preinstall: tesseract.js@2.1.4
npm info linkStuff tesseract.js-core@2.2.0
npm info linkStuff tesseract.js@2.1.4
npm info lifecycle tesseract.js-core@2.2.0~install: tesseract.js-core@2.2.0
npm info lifecycle tesseract.js@2.1.4~install: tesseract.js@2.1.4
npm info lifecycle tesseract.js-core@2.2.0~postinstall: tesseract.js-core@2.2.0
npm info lifecycle tesseract.js@2.1.4~postinstall: tesseract.js@2.1.4
npm verb lifecycle tesseract.js@2.1.4~postinstall: unsafe-perm in lifecycle true
npm verb lifecycle tesseract.js@2.1.4~postinstall: PATH: C:\Users\Sergey\AppData\Roaming\BrowserAutomationStudio\apps\23.1.1\e\cache.I22A\distr\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\Sergey\AppData\Roaming\BrowserAutomationStudio\apps\23.1.1\e\cache.I22A\distr\node_modules\tesseract.js\node_modules\.bin;C:\Users\Sergey\AppData\Roaming\BrowserAutomationStudio\apps\23.1.1\e\cache.I22A\distr\node_modules\.bin;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Brackets\command;C:\Program Files\nodejs\;C:\Users\Sergey\AppData\Local\Microsoft\WindowsApps;C:\Users\Sergey\AppData\Roaming\npm;C:\Users\Sergey\AppData\Local\Programs\Microsoft VS Code\bin;
npm verb lifecycle tesseract.js@2.1.4~postinstall: CWD: C:\Users\Sergey\AppData\Roaming\BrowserAutomationStudio\apps\23.1.1\e\cache.I22A\distr\node_modules\tesseract.js
npm info lifecycle tesseract.js@2.1.4~postinstall: Failed to exec postinstall script
npm verb stack Error: tesseract.js@2.1.4 postinstall: `opencollective-postinstall || true`
npm verb pkgid tesseract.js@2.1.4
npm ERR! tesseract.js@2.1.4 postinstall: `opencollective-postinstall || true`
npm ERR! Failed at the tesseract.js@2.1.4 postinstall script.
npm verb pkgid tesseract.js@2.1.4
npm ERR! tesseract.js@2.1.4 postinstall: `opencollective-postinstall || true`
npm ERR! Failed at the tesseract.js@2.1.4 postinstall script.
Решил попробовать установить в отдельные проект через терминал Visual Studio Code:
npm install tesseract.js
> tesseract.js@2.1.4 postinstall C:\xampp\htdocs\multiclick\node_modules\tesseract.js
> opencollective-postinstall || true
Thank you for using tesseract.js!
If you rely on this package, please consider supporting our open collective:
> https://opencollective.com/tesseractjs/donate
npm WARN multiclick@1.0.0 No description
npm WARN multiclick@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
+ tesseract.js@2.1.4
added 18 packages from 19 contributors and audited 783 packages in 30.478s
found 592 vulnerabilities (446 low, 146 high)
run `npm audit fix` to fix them, or `npm audit` for details
И все установилось без ошибок, значит файлы не битые
Подскажите, как можно в обход автоматической установки установить нужный модуль, заранее огромное спасибо
@www300 said in Как установить npm модуль вручную:
@Sergey_yu
Присоединяюсь к вопросу, или может уже решил автор?
А просто указать путь до скаченного модуля в require не вариант?
@Fox said in Как установить npm модуль вручную:
А просто указать путь до скаченного модуля в require не вариант?
к сожалению не всегда вариант. столкнулся с той же бедой, и если просто указать к ней путь, нужно ещё каким то чудом прописать все библиотеки от которых есть зависимость у нужной, разово и себе это по идее можно сделать, но клиенту это настроить будет трудно
@Shogo Вот вы правы, что Клиенты хотят готовый Инструмент и Кнопку нажал и всё ехало.
А когда им начинаешь говорить что того сего ещё Кучу надо, они многие уходят.
Мы то понимаем что там сям и Костыльно даже, а вот мне им говорить порой приходится, что БАС и его давно все поспалили и что им нужно Доп Библиотеки и пошло поехало.
В том и трабла, я понимаю что не всё так просто и сам всяк разно пытаюсь, дабы не пришлось Клиентуре долго думать, это наша Задача Логику строить а не их :)))
С Новым годом всех :)