【发布时间】:2016-07-18 12:47:15
【问题描述】:
我在使用 Capistrano 和 laravel 时遇到以下问题:
- 我的托管服务提供商没有通过
php提供 cli php 版本,而仅通过usr/bin/local/.../PHP-CLI命令提供 - 我确实在我的
.bash_profile中为它创建了一个别名,所以从 cli 运行composer install没问题。
但是,Capistrano(据我了解,因为它从一个非常基本的 shell http://capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/ 开始)不加载这个别名,所以我从作曲家脚本中得到一个错误,例如php artisan.
但是,在我的开发机器上,我需要将其保留为 php,因为这是 php 所在的位置。
我怎样才能最好地解决这个问题?您需要更多信息吗?谢谢。
以防万一,这就是我调用脚本的方式:
desc 'Composer install'
task :composer_install do
on roles(:app), in: :groups, limit:1 do
execute "/usr/local/bin/php5-56STABLE-CLI composer.phar install --working-dir #{fetch(:release_path)}"
execute "cp #{fetch(:deploy_to)}/shared/.env #{fetch(:release_path)}/.env"
end
end
【问题讨论】:
标签: php capistrano capistrano3