Пакеты узлов, кажется, ничего не делают

Я запускаю небольшое приложение Socket.io & Express на сервере Ubuntu и пытаюсь использовать модуль навсегда.

Однако кажется, что не имеет значения, какой пакет я устанавливаю, ничего не происходит. я бежал

sudo npm install  forever -g

При установке я получаю это сообщение:

npm WARN engine [email protected]: разыскивается: {"node":"0.8.x"} (текущий: {"node":"v0.10.25","npm":"1.3.10"}

Однако при вводе функции навсегда start app.js просто возвращается к следующей строке.

$:/home/app$ forever start app.js
$:/home/app$ 

Ввод, который навсегда возвращается

/usr/local/bin/forever

Кажется, у меня возникают похожие проблемы с nodemon и foreman, я понятия не имею, почему. Любые идеи, что мне не хватает?


person joshy    schedule 24.06.2014    source источник
comment
что, если вы используете npm install forever -g   -  person ffflabs    schedule 24.06.2014
comment
Извините, я сделал тип, который я использовал sudo npm install forever -g   -  person joshy    schedule 24.06.2014


Ответы (2)


Не хочу звучать как ненавистник, но я прекратил использовать навсегда, потому что они прекратили его разработку. У него есть несколько проблем, особенно если вы запускаете приложение с ним в процессе запуска, вы не видите, что процесс завершается или перезапускается.

Попробуйте nodemon, он работает лучше всего для меня и имеет почти те же параметры. Я знаю, что это не тот ответ, который вы искали, но я надеюсь, что вы избежите тех же проблем, с которыми столкнулся я. Удачи

person DonRichards    schedule 24.06.2014

Предупреждение, которое вы получаете, происходит из-за жестких зависимостей от узла 0.8, но их принято просто игнорировать. Просто чтобы попробовать, я установил навсегда на свежую Ubuntu 14.04 и получил много предупреждений.

npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})
npm WARN engine [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"})

но после этого, если я вызову экран вечной помощи

forever -h

нормально показывает.

Вы всегда выполняете тот же путь, что и ваш app.js? Что произойдет, если вы вызовете forever list после запуска навсегда? Под каким пользователем вы работаете навсегда? Вы уверены, что запущенный узел app.js работает нормально?

person ffflabs    schedule 24.06.2014
comment
Привет! Мой каталог /home/app/app.js, на котором работает nodejs app.js, работает отлично. (Однако я не могу сделать node app.js). Я пытаюсь запустить навсегда в том же каталоге, что и мое приложение, и forever -h, похоже, ничего не делает. Я использую своего пользователя (не root) для запуска приложения. - person joshy; 24.06.2014
comment
Как насчет навсегда -h ? - person ffflabs; 24.06.2014
comment
навсегда -h ничего не возвращает joshy@*:/home/app$ forever -h joshy@*:/home/app$ - person joshy; 24.06.2014
comment
Странный. Можете ли вы попробовать вызвать его с абсолютным путем? - person ffflabs; 24.06.2014
comment
Ввод joshy@*:/home/app$ /usr/local/bin/forever -h, похоже, делает то же самое. - person joshy; 24.06.2014
comment
Попробуйте переустановить его как root или установить локально в каталоге вашего приложения. у меня нет идей - person ffflabs; 24.06.2014
comment
У меня была аналогичная проблема на моем хосте - ее исправил запуск с абсолютным путем. Например, это запустит index.js в моем домашнем каталоге с использованием режима производства узла, так как модуль навсегда установлен локально (общий хост, доступ с правами root недоступен); NODE_ENV=production ~/node_modules/forever/bin/forever start ~/index.js -nouse-idle-notifications - person Scott P; 24.06.2014
comment
Только что попробовал сделать это и, кажется, делает то же самое, я также пытался установить его локально. Не знаю, имеет ли это какое-то отношение к этому, но node не существует на этой машине, только nodejs - person joshy; 24.06.2014