Установка Деплойда на 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, поэтому я добавил в нее пустой файл.
Я надеюсь, что это может помочь кому-то, я потерял пару часов, пытаясь решить эти проблемы.