Ответ 1
Эй стоял перед тем же вопросом
Используется npm install forever -g
, и моя проблема решена... возможно, это поможет вам и
Я получаю
навсегда: команда не найдена при запуске процесса nodejs, используя команду forever как cronjob (на машине amazon ec2): bash script Я использую следующий код:
cd в /location/of/the/nodejs/file
forever start file.js
но я могу запустить этот файл с помощью bash script.sh, но я получаю навсегда: команда не найдена ошибка, когда я запускаю ее через cronjob
Я смущен, не знаю, что может быть причиной этого.
Кто-нибудь еще сталкивался с этой проблемой?
Заранее спасибо
Эй стоял перед тем же вопросом
Используется npm install forever -g
, и моя проблема решена... возможно, это поможет вам и
если решение azero0 не работает для вас, и вы используете linux, попробуйте
sudo npm install forever -g
Для других пользователей, сталкивающихся с этой проблемой:
вам нужно добавить путь к вечному модулю, а затем запустить script как cronjob.
В linux путь обычно равен:
/usr/local/lib/node_modules/forever/bin/forever start file.js
просто используйте эту команду в script и ошибке навсегда: команда не найдена не беспокоит вас.
Я знаю, что должны быть какие-то другие причудливые способы сделать это, но я доволен этим хаком
Если вы уже пробовали:
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
, а не в местоположении символической ссылки.
sudo npm install forever --global
это сработало для меня на сервере ubuntu 16.04 и nodejs v7.5.0
Кажется, что навсегда не найдено в глобальном масштабе, используйте следующую команду для решения
npm i forever -g