2015-12-20 2 views
2

Я использую IBM Bluemix для школьного проекта.Ошибка CF Push: приложение не может быть обнаружено с помощью любого доступного buildpack

Я закончил код, и мне нужно отправить приложение на платформу IBM Bluemix.

Я использую панель инструментов cf и стандартные методы отправки приложения в облако (cf login, cd в новый каталог, cf push и т. Д.).

Тем не менее, я получаю ошибку

Staging Failed: An application could not be detected by any available buildpack

Что является причиной этого, и как я могу решить эту проблему?

Вот распечатка экрана ошибки, которую я получаю при отправке приложения в Bluemix - с cf logs, связанным с ошибкой.

enter image description hereenter image description here

+0

На основании сообщения об ошибке Ваше приложение может отсутствовать package.json. Убедитесь, что ваше приложение имеет аналогичную файловую структуру, например, пример приложения node.js: https://github.com/IBM-Bluemix/node-helloworld – vmovva

ответ

-1

Когда вы нажимаете ваше приложение Bluemix корневой каталог сканируется для того, чтобы понять, какого рода buildpack следует использовать. В вашем случае вам нужен Node.js buildpack, который используется, когда в корневом каталоге находится файл package.json. Он содержит все зависимости, которые необходимо выполнить вашему приложению, и используется buildpack для загрузки всех необходимых библиотек. Если ваше приложение отлично работает на вашем компьютере, это означает, что у вас есть все необходимые библиотеки в папке node_modules. Вы можете использовать команду npm init для автоматического создания файла package.json для всех библиотек/промежуточного программного обеспечения, в котором вы нуждаетесь. Пожалуйста, взгляните на Npm init Docs. Вы также можете обратиться к Bluemix Node.js starter application, чтобы увидеть по умолчанию package.json.

Смежные вопросы