#heroku #opencv4nodejs
#node.js #opencv #heroku
Вопрос:
Ошибка при развертывании. Как это решить?
2020-11-08T09:30:21.366810 00:00 app[web.1]: Error: libopencv_core.so.3.4: cannot open shared object file: No such file or directory
2020-11-08T09:30:21.366811 00:00 app[web.1]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:1003:18)
2020-11-08T09:30:21.366812 00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:812:32)
2020-11-08T09:30:21.366812 00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:724:14)
2020-11-08T09:30:21.366812 00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:849:19)
2020-11-08T09:30:21.366813 00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:74:18)
2020-11-08T09:30:21.366813 00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/opencv4nodejs/lib/cv.js:40:8)
2020-11-08T09:30:21.366813 00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:956:30)
2020-11-08T09:30:21.366814 00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
2020-11-08T09:30:21.366814 00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:812:32)
2020-11-08T09:30:21.366814 00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:724:14)
2020-11-08T09:30:21.366814 00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:849:19)
2020-11-08T09:30:21.366815 00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:74:18)
2020-11-08T09:30:21.366815 00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/opencv4nodejs/lib/opencv4nodejs.js:11:79)
2020-11-08T09:30:21.366815 00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:956:30)
2020-11-08T09:30:21.366816 00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
2020-11-08T09:30:21.366816 00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:812:32)
Приложение вылетает каждый раз, показывая эту ошибку. Как это исправить?
Ответ №1:
Выполните следующие действия, чтобы использовать Open CV внутри Heroku
- Добавьте heroku-buildpack-apt в свои пакеты сборки Heroku. Вы можете перейти на страницу настроек вашего приложения и добавить пакеты сборки.
- Создайте файл с именем Aptfile и добавьте следующие библиотеки: libsm6, libxrender1, libfontconfig1, libice6. Следуйте приведенному ниже примеру:
libsm6
libxrender1
libfontconfig1
libice6
Комментарии:
1. Это не сработало, выдав мне ту же ошибку. Сначала я написал этот код heroku buildpacks:add —index 2 heroku-community / apt, затем я создал Aptfile и добавил эти библиотеки. Тем не менее, это дает мне ту же ошибку