Подтвердить что ты не робот

Forever: команда не найдена

Я получаю

навсегда: команда не найдена при запуске процесса nodejs, используя команду forever как cronjob (на машине amazon ec2): bash script Я использую следующий код:

cd в /location/of/the/nodejs/file

forever start file.js

но я могу запустить этот файл с помощью bash script.sh, но я получаю навсегда: команда не найдена ошибка, когда я запускаю ее через cronjob

Я смущен, не знаю, что может быть причиной этого.

Кто-нибудь еще сталкивался с этой проблемой?

Заранее спасибо

4b9b3361

Ответ 1

Эй стоял перед тем же вопросом

Используется npm install forever -g, и моя проблема решена... возможно, это поможет вам и

Ответ 2

если решение azero0 не работает для вас, и вы используете linux, попробуйте

sudo npm install forever -g

Ответ 3

Для других пользователей, сталкивающихся с этой проблемой:

вам нужно добавить путь к вечному модулю, а затем запустить script как cronjob.

В linux путь обычно равен:

/usr/local/lib/node_modules/forever/bin/forever start file.js

просто используйте эту команду в script и ошибке навсегда: команда не найдена не беспокоит вас.

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

Ответ 4

Если вы уже пробовали:

sudo npm install forever -g

и все равно получите forever:command not found обратите внимание на первую строку на выходе. Это должно быть примерно так:

/<node_bin_path>/forever -> /lib/node_modules/forever/bin/forever

где node_bin_path - место, в котором находится исполняемый файл. Скорее всего, это не так, как вы ожидаете.

Это может быть связано с тем, что node в вашем пути является символической ссылкой. В этом случае forever будет установлен в фактическом месте установки node, а не в местоположении символической ссылки.

Ответ 5

sudo npm install forever --global

это сработало для меня на сервере ubuntu 16.04 и nodejs v7.5.0

Ответ 6

Кажется, что навсегда не найдено в глобальном масштабе, используйте следующую команду для решения

npm i forever -g