2015-09-04 3 views
1

Быстрое объяснение: У меня есть промежуточный и производственный сервер с одним и тем же сценарием развертывания (единственное отличие - это откат репо клона). Сценарий развертывания работает 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, и она работала.

Что не так с моим производственным сервером?

ответ

1

Похоже, что добавление нового /home/forge/.npm-packages к $PATH с использованием export было недостаточным. Чтобы решить эту проблему, мне пришлось вручную добавить ее в файл /etc/environment.

Смежные вопросы