Я использую OpsWorks для развертывания моего пользовательского приложения node.js. Я не эксперт по шеф-повару и думал, что это будет легкий процесс, но я продолжаю бить коряги. Эта самая последняя проблема действительно заставляет меня вернуться.Проблема установки hiredis на AWS Linux с использованием OpsWorks
В основном я использую пакет под названием «Kue», который зависит от пакета Node под названием Hiredis. Hiredis реализован на уровне C (насколько я понимаю) и использует некоторые инструменты компиляции уровня Python.
Похоже, что сценарий шеф-повара по умолчанию, который использует OpsWorks, продолжает терпеть неудачу в точке, где установлен Kue, затем Hiredis. Ниже приведен журнал, когда экземпляр пытается развернуть приложение: http://codepad.org/RXxKXqBq
После того, как некоторые пользователи указывают на проблему с версией Python, которую использует AWS Linux. Обратите внимание, что я использую рецепты повара для приложений Node.js по умолчанию, которые можно найти здесь: https://github.com/aws/opsworks-cookbooks/tree/release-chef-11.10/opsworks_nodejs
Я собираюсь попробовать добавить кэш npm в nodejs_configuratiobs.rb. В команде ShellOut я добавил ее до установки пакета npm: Chef :: Log.info (OpsWorks :: ShellOut.shellout («npm cache clean && sudo su - # {app_config [: user]} -c 'cd # {app_root_path} && npm # {npm_install_options} '2> & 1 ")) - Надеюсь, это будет сложно. Тестирование и вернется к вам, если это сработает =) спасибо. – ddibiase
Отлично, это сделал трюк. Теперь среда настроена, и мне нужно сосредоточиться на ее настройке и обнаружении того, что приложение узла успешно развернуто. Спасибо расташеп! – ddibiase
Отличные новости! без проблем :) – rastasheep