Быстрое объяснение: У меня есть промежуточный и производственный сервер с одним и тем же сценарием развертывания (единственное отличие - это откат репо клона). Сценарий развертывания работает bower install
, который установлен на всех серверах на глобальном уровне.Ошибка сценария развертывания Laravel Forge: «команда не найдена»
Чтобы установить его глобально я изменил npm config set prefix
к /home/forge/.npm-packages
и после этого побежал npm install -g bower
(обратите внимание sudo
не требуется, это точка изменения префикса). Еще раз, это было сделано на обоих серверах.
Когда я ssh
на каждый сервер, и запустить bower -v
, which bower
ясно команда DO существует, и он будет добавлен в PATH
окр. Это тот же вывод для обоих серверов.
Ручной запуск bower install
на корне проекта работает для обоих серверов.
Проблема заключается в сценарии развертывания кузницы, который не работает только при производстве (IKR? Я не знаю, чего я ожидал).
Фактический выход:
/home/forge/.forge/provision-2394191.sh: line 8: bower: command not found
Интересная часть, в моей попытке отладки, я вручную побежал provision-2394191.sh
, и она работала.
Что не так с моим производственным сервером?