Установка Деплойда на Heroku с Mongolab

Я очень новичок в Heroku и Deployd.

Мне удалось создать приложение и создать mongoDBusing mongolab. Я вставил эти 3 файла (ProcFile, server.js и package.json => см. Код ниже) в корень папки моего приложения heroku

Мое приложение имеет ошибки приложения. Вот логи, когда я гит толкаю к ​​героку мастер (интересно, почему там написано, что ProcFile нет).

Может ли кто-нибудь помочь мне с этим?

ЖУРНАЛЫ:

-----> Приложение Node.js обнаружено

-----> Чтение состояния приложения package.json... каталог сборки... каталог кэша... переменные среды...

   Node engine:         0.8.x
   Npm engine:          1.2.x
   Start mechanism:     npm start
   node_modules source: package.json
   node_modules cached: true

   NPM_CONFIG_PRODUCTION=true
   NODE_MODULES_CACHE=true

-----> Установка бинарных файлов Разрешаем версию узла 0.8.x через semver.io... Скачиваем и устанавливаем узел 0.8.28... Разрабатываем версию 1.2.x npm через semver.io... Загружаем и устанавливаем версию npm 1.2.8000 (замена версии 1.2.30)... npm WARN package.json github-url-from-git@1.1.1 Нет поля репозитория. npm WARN package.json assert-plus@0.1.2 Нет поля репозитория. npm WARN package.json ctype@0.5.2 Нет поля репозитория. npm ПРЕДУПРЕЖДЕНИЕ: неудовлетворенная зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/glob требует minimatch@'^0.3.0', но для загрузки будет загружен npm WARN unmet dependency /trob3321d0d3d1d0d1d0d1d0d3d0d3d1d3d0d0d0d0d0d0d0d0d0d0d0d0d3d3d0d0d3d3d3d0d0d0d3d0d3d0d0d0d3d0d0d3d0d0d3d0d3d0d3d0d3d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1 /node_modules/npm/node_modules/minimatch, npm WARN Необработанная зависимость, которая является версией 0.3.0 npm WARN Необработанная зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_mo ле 'но загрузит npm ПРЕДУПРЕЖДЕНИЕ о неудовлетворенной зависимости node / lib / node_modules / npm / node_modules / inflight требует один раз@'^1.3.0', но будет загружать npm ПРЕДУПРЕЖДЕНИЕ: неудовлетворенная зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/npm/noce зависимость, которая является версией 1.3.0 npm ПРЕДУПРЕЖДЕНИЕ: неудовлетворенная зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/init-package-json требует glob@ ' /.heroku/node/lib/node_modules/npm/node_modules/glob, npm ПРЕДУПРЕЖДЕНИЕ unmet зависимость, которая является версией 4.0.2 npm WARN unmet зависимость, /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/mob/no/nodepm Для проверки при установке требуется semver@'^2.3.0 ', но при этом будет загружена npm ПРЕДУПРЕЖДЕНИЕ: неудавшаяся зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/semver, npm WARN версия unmet 2.3, которая является npm ПРЕДУПРЕЖДЕНИЕ. Неудовлетворенная зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/npm-registry-client требует наличия graceful-fs@'^3.0.0 ', но будет загружена из-за проблемной загрузки. Heroku / узел / Библиотека / node_modules / НМП / node_modules / гр aceful-fs, npm ПРЕДУПРЕЖДАЕТ, что неудовлетворенная зависимость - это версия 3.0.2. 1.0.0 ', но загрузит npm ПРЕДУПРЕЖДЕНИЕ о неудовлетворенной зависимости /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/npm-cache-filename, npm ПРЕДУПРЕЖДЕНИЕ об отсутствии зависимости WARN, которая является версией 1.0.1 npm tmp / build_eda7353fa1e9a8af28d45ba384d0c26f /.heroku / node / lib / node_modules / npm / node_modules / npmconf требует ini@'^1.2.0', но будет загружать npm WARN безусловная зависимость /tmp/build_eda7353fa1e9bafli_de_no_li_no_li_0d0d0.4b0d4 node_modules / ini, npm ПРЕДУПРЕЖДАЕТ, что неудовлетворенная зависимость - это версия 1.2.1 npm. ПРЕДУПРЕЖДЕНИЕ: невыполненная зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/npmconf требует osenv0.0, но 0.0.0 ПРЕДУПРЕЖДЕНИЕ неудовлетворенная зависимость / tmp / build_eda7353fa1e9a8af28d45ba384d0c26f /. heroku / node / lib / node_modules / npm / node_modules / osenv, npm ПРЕДУПРЕЖДЕНИЕ Неудовлетворенная зависимость, которая является версией 0.1.0 npm ПРЕДУПРЕЖДЕНИЕ Неудовлетворенная зависимость json требует glob@'^4.0.2 ', но будет загружать npm WARN необработанную зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/glob, npm WARN unmet зависимость, которая является версией 4.0 Зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore требует minimatch@'^0.3.0', но будет загружать npm / bea / df3. heroku / node / lib / node_modules / npm / node_modules / minimatch, npm ПРЕДУПРЕЖДЕНИЕ. Необработанная зависимость, которая является версией 0.3.0. json / node_modules / normalize-package-data требуют s github-url-from-username-repo@'^0.2.0', но будет загружать npm WARN необработанную зависимость /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/.heroku/node/lib/node_modules/npm/node_mol/-romrom-uru репо, npm ПРЕДУПРЕЖДЕНИЕ: неудовлетворенная зависимость версии 0.2.0.

-----> Построение зависимостей Версия Npm изменена (2.2.0 => 1.2.8000); аннулирование кэша Установка узловых модулей npm WARN package.json my appName@1.1.0 Нет поля репозитория. npm WARN package.json my appName@1.1.0 Нет данных README npm WARN engine deployd@0.7.0: требуемый: {"узел":">= 0.10.0"} (текущий: {"узел":"v0.8.28","NPM": "1.2.8000"})

   > ws@0.4.32 install /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/node_modules/deployd/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
   > (node-gyp rebuild 2> builderror.log) || (exit 0)

   make: Entering directory `/tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/node_modules/deployd/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
     CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
     SOLINK_MODULE(target) Release/obj.target/bufferutil.node
     SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
     COPY Release/bufferutil.node
     CXX(target) Release/obj.target/validation/src/validation.o
     SOLINK_MODULE(target) Release/obj.target/validation.node
     SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
     COPY Release/validation.node
   make: Leaving directory `/tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/node_modules/deployd/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'

   > bson@0.0.6 install /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f/node_modules/deployd/node_modules/mongodb/node_modules/bson
   > node install.js

   ================================================================================
   =                                                                              =
   =  To install with C++ bson parser do <npm install mongodb --mongodb:native>   =
   =                                                                              =
   ================================================================================
   deployd@0.7.0 node_modules/deployd
   ????????? scrubber@0.0.0
   ????????? qs@0.6.6
   ????????? validation@0.0.1
   ????????? commander@2.6.0
   ????????? corser@1.1.2
   ????????? step@0.0.5
   ????????? wrench@1.3.9
   ????????? q@0.8.12
   ????????? underscore@1.7.0
   ????????? async@0.1.22
   ????????? ejs@0.7.2
   ????????? opener@1.3.0
   ????????? semver@1.1.4
   ????????? shelljs@0.0.6-pre2
   ????????? debug@2.1.1 (ms@0.6.2)
   ????????? cookies@0.5.0 (keygrip@1.0.1)
   ????????? mkdirp@0.5.0 (minimist@0.0.8)
   ????????? filed@0.1.0 (mime@1.2.11)
   ????????? send@0.0.2 (fresh@0.1.0, range-parser@0.0.4, mime@1.2.6)
   ????????? fstream@0.1.31 (inherits@2.0.1, graceful-fs@3.0.5, rimraf@2.2.8)
   ????????? doh@0.0.4 (ejs@0.8.8)
   ????????? tar@0.1.20 (block-stream@0.0.7, inherits@2.0.1)
   ????????? fstream-ignore@0.0.10 (inherits@2.0.1, minimatch@0.3.0)
   ????????? http-proxy@0.8.1 (colors@0.6.2, pkginfo@0.2.3, optimist@0.2.8)
   ????????? request@2.51.0 (json-stringify-safe@5.0.0, caseless@0.8.0, forever-agent@0.5.2, aws-sign2@0.5.0,

stringstream@0.0.4, oauth-sign@0.5.0, tunnel-agent@0.4.0, qs@2.3.3, mime-types@1.0.2, node-uuid@1.4.2, комбинированный-stream@0.0. 7, http-signature@0.10.1, tough-cookie@0.12.1, form-data@0.2.0, bl@0.9.4, hawk@1.1.1)????????? socket.io@0.9.17 (base64id@0.1.0, policyfile@0.0.4, redis@0.7.3, socket.io-client@0.9.16)????????? mongodb@1.0.2 (bson@0.0.6)

-----> Проверка способа запуска No Procfile; Добавление web: npm start в новый Procfile

-----> Завершение сборки Создание среды выполнения Экспорт двоичных путей Очистка артефактов npm Очистка предыдущего кэша Результаты кэширования для будущих сборок

-----> Сборка удалась!

   myappName@1.1.0 /tmp/build_eda7353fa1e9a8af28d45ba384d0c26f
   ????????? deployd@0.7.0

   WARNING: This version of npm (1.2.8000) has several known issues - consider upgrading to the latest release (2.2.0)
   https://devcenter.heroku.com/articles/nodejs-support#specifying-an-npm-version

-----> Обнаружение типов процессов Procfile объявляет типы -> web

-----> Сжатие... готово, 11.1MB -----> Запуск... готово, v12 https://%5Bmy appName%5D.herokuapp.com/ развернуто в Heroku

PROCFILE

web: node server

package.json

{
  "name": "my app",
  "version": "1.1.0",
  "description": "",
  "keywords": [],
  "homepage": "",
  "author": "Me",
  "contributors": [],
  "dependencies": {
    "deployd": ">= 0"
  },
  "scripts": {
    "start": "node server"
  },
  "engines": {
    "node": "0.8.x",
    "npm":  "1.2.x"
  }
}

server.js

// require deployd
var deployd = require('deployd');

// configure database etc.
var server = deployd({
  port: process.env.PORT || 5000,
  env: 'production',
  db: {
    host: 'something.mongolab.com',//my real host name
    port: 31601,
    name: 'heroku_appxxxxxx', //my real app name
    credentials: {
      username: process.env.MONGODB_USERNAME,
      password: process.env.MONGODB_PASSWORD
    }
  }
});

// heroku requires these settings for sockets to work
server.sockets.manager.settings.transports = ["xhr-polling"];

// start the server
server.listen();

// debug
server.on('listening', function() {
  console.log("Server is listening on port: " + process.env.PORT);
});

// Deployd requires this
server.on('error', function(err) {
  console.error(err);
  process.nextTick(function() { // Give the server a chance to return an error
    process.exit();
  });
});

Большое спасибо за вашу помощь.

Вот что возвращает команда heroku log -t:

2015-01-22T22: 25: 16.147815 +00:00 app [web.1]: 2015-01-22T22: 25: 16,878293+00:00 heroku[web.1]: процесс завершен со статусом 1 2015-01-22T22:25:16.890633+00:00 heroku[web.1]: состояние изменено с начала на 2015 2015-22-2223:37:30.079428+00:00 heroku[web.1]: состояние изменено с аварии на st 2015-01-22T23:37:32.332481+00:00 heroku[web.1]: запуск процесса с помощью команды n pm start 2015-01-22T23:37:34.519186+ приложение 00: 00 [web.1]: 2015-01-22T23:37:34.519203+00:00 приложение [web.1]: > myappname@1.1.0 start /app 2015-01-22T23:37:34.519207+00:00 app[web.1]: 2015-01-22T23:37:34.519205+00:00 app[web.1]: > сервер узла 2015-01-22T23:37:35.071282+00:00 app[web.1]: 2015-01-22T23:37:35.071937+00:00 app[web.1]: Ошибка: ENOENT, readdir 'resources' 2015-01-22T23:37:35.087520+ Приложение 00:00 [web.1]: npm ERR! myappname@1.1.0 start: node s erver 2015-01-22T23: 37: 35.087700 + 00:00 приложение [web.1]: npm ERR! Статус выхода 1 2015-01-22T23:37:35.087840+00:00 приложение [web.1]: npm ERR! 2015-01-22T23:37:35.088495+00:00 app[web.1]: npm ERR! Скорее всего, это проблема пакета my appname, 2015-01-22T23: 37: 35.087892 +00:00 app [web.1]: npm ERR! Ошибка при запуске сценария myappname@1.1.0. 2015-01-22T23:37:35.091315 + 00:00 приложение [web.1]: npm ERR! cwd / app 2015-01-22T23:37:35.091657 + 00:00 app [web.1]: npm ERR! узел -v v0.8.28 2015-01-22T23:37:35.095021+00:00 приложение [web.1]: npm ERR! код ELIFECYCLE 2015-01-22T23:37:35.094749+00:00 приложение [web.1]: npm ERR! npm -v 1.2.8000 2015-01-22T23:37:35.101035+00:00 приложение [web.1]: npm ERR! 2015-01-22T23:37:35.101194+00:00 app[web.1]: npm ERR! Дополнительные подробности регистрации можно найти в: 2015-01-22T23: 37: 35.101383 +00:00 app [web.1]: npm ERR!
/app/npm-debug.log 2015-01-22T23: 37: 35.101550 +00:00 app [web.1]: npm ERR! не в порядке код 0 2015-01-22T23:37:35.071573+00:00 приложение [web.1]: Ошибка загрузки ресурсов: 2015-01-22T23:37:35.089184+00:00 приложение [web.1]: npm ERR! не с самой нпм. 2015-01-22T23:37:35.081587+ приложение 00: 00 [web.1]: 2015-01-22T23:37:35.089921+ приложение 00: 00 [web.1]: npm ERR! владелец npm ls my appname 2015-01-22T23:37:35.090107+00:00 app[web.1]: npm ERR! Вероятно, есть дополнительные выходные данные регистрации. 2015-01-22T23:37:35.090358+00:00 app[web.1]: npm ERR! Система Linux 3.13.0-40-го поколения 2015-01-22T23:37:35.090869+00:00 приложение [web.1]: npm ERR! команда "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-22T23:37:35.089349+00:00 app[web.1]: npm ERR! Сообщите автору, что это не работает в вашей системе: 2015-01-22T23:37:35.089535+00:00 app[web.1]: npm ERR! сервер узла 2015-01-22T23:37:35.089765+00:00 app[web.1]: npm ERR! Вы можете получить их информацию по: 2015-01-22T23:37:35.914172+00:00 heroku[web.1]: процесс завершен со статусом 1 2015-01-22T23:37:35.922884+00:00 heroku[web.1]: Состояние изменено с начала на сбой 2015-01-23T01:07:57.421508+00:00 heroku[web.1]: запуск процесса с помощью команды n pm start 2015-01-23T01:07:59.976915+ приложение 00: 00 [web.1]: 2015-01-23T01:07:59.976963+ приложение 00: 00 [web.1]: > myappname@1.1.0 start /app 2015-01-23T01:07:59.976965+ приложение 00: 00 [web.1]:> сервер узла 2015-01-23T01:07:59.976967+ приложение 00: 00 [web.1]: 2015-01-23T01:08:00.496965+00:00 приложение [web.1]: Ошибка загрузки ресурсов: 2015-01-23T01:08:00.507766+00:00 приложение [web.1]: 2015-01-23T01:08:00.497357+00:00 приложение [web.1]: Ошибка: ENOENT, readdir 'resources' 2015-01-23T01: 08: 00.513161 +00:00 app [web.1]: npm ERR! myappname@1.1.0 start: node s erver 2015-01-23T01: 08: 00.513403 + 00:00 приложение [web.1]: npm ERR! Статус выхода 1 2015-01-23T01:08:00.514599+00:00 app[web.1]: npm ERR! Скорее всего, это проблема пакета my appname, 2015-01-23T01:08:00.513607+00:00 app[web.1]: npm ERR! 2015-01-23T01:08:00.514719+00:00 приложение [web.1]: npm ERR! не с самой нпм. 2015-01-23T01:08:00.513749+00:00 app[web.1]: npm ERR! Ошибка при запуске сценария myappname@1.1.0. 2015-01-23T01:08:00.514853+00:00 app[web.1]: npm ERR! Сообщите автору, что это не работает в вашей системе: 2015-01-23T01:08:00.496673+00:00 app[web.1]: 2015-01-23T01:08:00.514977+00:00 app[web.1]: нпм ERR! сервер узла 2015-01-23T01:08:00.515141+00:00 app[web.1]: npm ERR! Вы можете получить их информацию через: 2015-01-23T01:08:00.515245+00:00 приложение [web.1]: npm ERR! владелец npm ls myappname 2015-01-23T01:08:00.515382+00:00 app[web.1]: npm ERR! Вероятно, есть дополнительные выходные данные регистрации. 2015-01-23T01:08:00.515563+00:00 app[web.1]: npm ERR! Система Linux 3.13.0-40-го поколения 2015-01-23T01:08:00.515740+00:00 app[web.1]: npm ERR! команда "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T01:08:00.515914+00:00 app[web.1]: npm ERR! cwd /app 2015-01-23T01:08:00.516078+00:00 app[web.1]: npm ERR! node -v v0.8.28 2015-01-23T01:08:00.516321+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-23T01:08:00.516461+00:00 приложение [web.1]: npm ERR! код ELIFECYCLE 2015-01-23T01:08:00.517740+00:00 приложение [web.1]: npm ERR! 2015-01-23T01:08:00.517993+00:00 приложение [web.1]: npm ERR!
/app/npm-debug.log 2015-01-23T01: 08: 00.518222 +00:00 app [web.1]: npm ERR! не в порядке код 0 2015-01-23T01:08:00.517870+00:00 приложение [web.1]: npm ERR! Дополнительные подробности регистрации можно найти в: 2015-01-23T01:08:01.307216+00:00 heroku[web.1]: процесс завершен со статусом 1 2015-01-23T01:08:01.315931+00:00 heroku[web.1]: состояние изменено с начала на сбой 2015-01-23T04:15:56.955682+00:00 heroku[web.1]: состояние изменено с сбоя на st arting 2015-01-23T04:16:00.763097+00:00 heroku[web.1]: запуск процесса с помощью команды n pm start 2015-01-23T04:16:04.864921+ приложение 00: 00 [web.1]: 2015-01-23T04:16:04.864940+00:00 приложение [web.1]:> сервер узла 2015-01-23T04:16:04.864942+00:00 app[web.1]: 2015-01-23T04:16:04.864939+00:00 app[web.1]: > myappname@1.1.0 start /app 2015-01-23T04:16:05.471847+ приложение 00: 00 [web.1]: 2015-01-23T04:16:05.452400+ приложение 00: 00 [web.1]: Ошибка загрузки ресурсов: 2015-01-23T04:16:05.476361+00:00 приложение [web.1]: npm ERR! 2015-01-23T04:16:05.476484+00:00 приложение [web.1]: npm ERR! Ошибка при запуске сценария myappname@1.1.0. 2015-01-23T04:16:05.477178+00:00 приложение [web.1]: npm ERR! не с самой нпм. 2015-01-23T04:16:05.477054+00:00 приложение [web.1]: npm ERR! Скорее всего, это проблема пакета my appname, 2015-01-23T04: 16: 05.477310 +00:00 app [web.1]: npm ERR! Сообщите автору, что это не работает в вашей системе: 2015-01-23T04:16:05.452048+00:00 app[web.1]: 2015-01-23T04:16:05.452756+00:00 app[web.1]: Ошибка: ENOENT, readdir 'resources' 2015-01-23T04: 16: 05.475943 +00:00 app [web.1]: npm ERR! myappname@1.1.0 start: node s erver 2015-01-23T04: 16: 05.476190 + 00:00 приложение [web.1]: npm ERR! Статус выхода 1 2015-01-23T04:16:05.477973+00:00 приложение [web.1]: npm ERR! Система Linux 3.13.0-40-го поколения 2015-01-23T04:16:05.477435+00:00 приложение [web.1]: npm ERR! сервер узла 2015-01-23T04:16:05.477558+00:00 приложение [web.1]: npm ERR! Вы можете получить их информацию через: 2015-01-23T04:16:05.477681+00:00 приложение [web.1]: npm ERR! владелец npm ls myappname 2015-01-23T04:16:05.477804+00:00 app[web.1]: npm ERR! Вероятно, есть дополнительные выходные данные регистрации. 2015-01-23T04:16:05.478145+00:00 приложение [web.1]: npm ERR! команда "node" "/app/.hero ku/node/bin/npm" "start" 2015-01-23T04:16:05.478311+00:00 app[web.1]: npm ERR! cwd /app 2015-01-23T04:16:05.478475+00:00 app[web.1]: npm ERR! узел -v v0.8.28 2015-01-23T04:16:05.480171+00:00 приложение [web.1]: npm ERR!
/app/npm-debug.log 2015-01-23T04: 16: 05.480292 + 00:00 приложение [web.1]: npm ERR! не в порядке код 0 2015-01-23T04:16:05.480111+00:00 приложение [web.1]: npm ERR! Дополнительные подробности регистрации можно найти в: 2015-01-23T04:16:05.478856+00:00 app[web.1]: npm ERR! npm -v 1.2.8000 2015-01-23T04:16:05.478967+00:00 приложение [web.1]: npm ERR! код ELIFECYCLE 2015-01-23T04:16:05.480021+00:00 приложение [web.1]: npm ERR! 2015-01-23T04:16:06.250211+00:00 heroku[web.1]: процесс завершен со статусом 1 2015-01-23T04:16:06.261424+00:00 heroku[web.1]: состояние изменено с начального на с сыпью

1 ответ

Я решил свои проблемы.:)

Мне нужно было обновить версию узла и nmp в package.json

"engines": { "node": "0.10.x", "npm": "2.2.x" } И мне также пришлось создать папку "ресурсы" в корне папки моего приложения heroku. Обратите внимание, что папка ресурсов, так как она пустая, может игнорироваться git, поэтому я добавил в нее пустой файл.

Я надеюсь, что это может помочь кому-то, я потерял пару часов, пытаясь решить эти проблемы.

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