Пользовательские двоичные файлы на Heroku

Я пытаюсь заставить библиотеку lp_solve работать на Heroku, но, похоже, не могу ее распознать. Я перепробовал все ресурсы, которые смог найти, включая работу с вулканом, добавление его в /bin каталог моего проекта, добавив его в /vendor и изменение PATH, и я даже зашел так далеко, что создал buildpack-пакет, который я использую с buildpack-multi, но в каждом случае результаты одинаковы: No such file or directory, Даже когда я врываюсь в свой экземпляр и пытаюсь выполнить файл напрямую, это выдает мне ту же ошибку. Я сделал это исполняемым. Что мне не хватает?

2 ответа

Решение

Несмотря на невзрачное сообщение об ошибке, оказалось, что это была проблема архитектуры. Это был 32-разрядный двоичный файл, который, как мне показалось, мог нормально работать, несмотря на то, что у меня не было проблем с запуском на моей локальной машине. Мне пришлось перекомпилировать его из источника на Heroku, используя Anvil: https://github.com/ddollar/anvil

Ребята из списка рассылки Heroku очень помогли в устранении проблемы.

Вы должны иметь возможность просто включить двоичный файл, предполагая, что он был скомпилирован с правильной архитектурой. Когда вы запускаете консоль heroku, как вы пытаетесь выполнить файл (какую команду вы запускаете)? Вы ищите файл, которого там нет?

Другие вопросы по тегам